Merge branch 'pu/2013.10-msoffice'
authorPhilipp Schüle <p.schuele@metaways.de>
Fri, 29 Aug 2014 17:22:59 +0000 (19:22 +0200)
committerPhilipp Schüle <p.schuele@metaways.de>
Fri, 29 Aug 2014 17:22:59 +0000 (19:22 +0200)
Conflicts:
tine20/Addressbook/translations/de.po
tine20/Addressbook/translations/template.pot
tine20/Tinebase/translations/de.po
tine20/composer.lock

Change-Id: I5974a772c321a19bb2949cbc7ebc90b447dce0ca

1  2 
tine20/Addressbook/js/ContactGrid.js
tine20/Addressbook/translations/de.po
tine20/Addressbook/translations/template.pot
tine20/Tinebase/Model/ImportExportDefinition.php
tine20/Tinebase/css/Tinebase.css
tine20/Tinebase/translations/de.po
tine20/Tinebase/translations/template.pot
tine20/composer.json
tine20/composer.lock

Simple merge
@@@ -701,9 -700,6 +701,12 @@@ msgstr "Neuer Kontakt
  msgid "Uploaded new contact image."
  msgstr "Ein neues Kontaktbild wurde hochgeladen."
  
 +msgid "Default Excel Export"
 +msgstr "Standard Excel Export"
 +
 +msgid "Default OpenDocument Export"
 +msgstr "Standard OpenDocument Export"
  
+ msgid "Export as DOC"
+ msgstr "Als DOC exportieren"
++
@@@ -13,158 -13,158 +13,111 @@@ msgstr "
  "X-Poedit-SourceCharset: utf-8\n"
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
  
--#: Acl/Rights.php:105
--msgid "manage shared addressbooks"
--msgstr ""
--
--#: Acl/Rights.php:106
--msgid "Create new shared addressbook folders"
--msgstr ""
--
--#: Acl/Rights.php:109
--msgid "manage shared addressbook favorites"
--msgstr ""
--
--#: Acl/Rights.php:110
--msgid "Create or update shared addressbook favorites"
--msgstr ""
--
--#: Frontend/CardDAV/AllContacts.php:41
--msgid "All Contacts"
--msgstr ""
--
--#: Controller.php:105
--#, python-format
--msgid "%s's personal addressbook"
--msgstr ""
--
--#: Import/definitions/adb_outlook_import_csv.xml:13
--msgid "Contact CSV import from Outlook address book"
--msgstr ""
--
--#: Import/definitions/adb_google_import_csv.xml:12
--msgid "Contact import from Google address book"
--msgstr ""
--
--#: Import/definitions/adb_tine_import_csv.xml:11
--msgid "Contact CSV import"
--msgstr ""
--
--#: Import/definitions/adb_tine_import_csv.xml:18
--msgid "Import list (###CURRENTDATE###)"
--msgstr ""
--
--#: Import/definitions/adb_tine_import_csv.xml:20
--msgid ""
--"Contacts imported on ###CURRENTDATE### at ###CURRENTTIME### by "
--"###USERFULLNAME###"
--msgstr ""
--
--#: Import/definitions/adb_mac_import_csv.xml:17
--msgid "Contact CSV import from mac address book"
- msgstr ""
- #: Import/definitions/adb_import_vcard.xml:14
- msgid "Contact VCARD import"
- msgstr ""
- #: Import/definitions/adb_outlook2007_de_import_csv.xml:14
- msgid "CSV Outlook 2007 German"
- msgstr ""
- #: Config.php:45
- msgid "Contact duplicate check fields"
- msgstr ""
- #: Config.php:47
- msgid ""
- "These fields are checked when a new contact is created. If a record with the "
- "same data in the fields is found, a duplicate exception is thrown."
- msgstr ""
- #: Config.php:59
- msgid "Contact salutations available"
- msgstr ""
- #: Config.php:61
- msgid ""
- "Possible contact salutations. Please note that additional values might "
- "impact other Addressbook systems on export or syncronisation."
- msgstr ""
- #: Config.php:69
- msgid "Parsing rules for addresses"
- msgstr ""
- #: Config.php:71
- msgid "Path to a XML file with address parsing rules."
- msgstr ""
 +#: Setup/setup.xml:654
 +msgid "Internal Contacts"
  msgstr ""
  
- #: Setup/Update/Release5.php:194 Setup/Initialize.php:68
 -#: Import/definitions/adb_import_vcard.xml:14
 -msgid "Contact VCARD import"
++#: Setup/Initialize.php:68 Setup/Update/Release5.php:194
 +msgid "Mr"
  msgstr ""
  
- #: Setup/Update/Release5.php:195 Setup/Initialize.php:69
 -#: Import/definitions/adb_outlook2007_de_import_csv.xml:14
 -msgid "CSV Outlook 2007 German"
++#: Setup/Initialize.php:69 Setup/Update/Release5.php:195
 +msgid "Ms"
  msgstr ""
  
- #: Setup/Update/Release5.php:196 Setup/Initialize.php:70 js/ContactGrid.js:115
- #: js/ContactGridDetailsPanel.js:131 js/ContactEditDialog.js:128
- #: js/ContactEditDialog.js:434 js/ContactEditDialog.js:456 js/Model.js:27
- #: js/Model.js:142
 -#: Config.php:45
 -msgid "Contact duplicate check fields"
++#: Setup/Initialize.php:70 Setup/Update/Release5.php:196 js/ContactGrid.js:117
++#: js/ContactEditDialog.js:128 js/ContactEditDialog.js:434
++#: js/ContactEditDialog.js:456 js/Model.js:27 js/Model.js:144
++#: js/ContactGridDetailsPanel.js:131
 +msgid "Company"
  msgstr ""
  
- #: Setup/Update/Release3.php:37 Setup/Initialize.php:140
 -#: Config.php:47
 -msgid ""
 -"These fields are checked when a new contact is created. If a record with the "
 -"same data in the fields is found, a duplicate exception is thrown."
++#: Setup/Initialize.php:140 Setup/Update/Release3.php:37
 +msgid "All contacts I have read grants for"
  msgstr ""
  
 -#: Config.php:59
 -msgid "Contact salutations available"
 +#: Setup/Initialize.php:145
 +msgid "My company"
  msgstr ""
  
 -#: Config.php:61
 -msgid ""
 -"Possible contact salutations. Please note that additional values might "
 -"impact other Addressbook systems on export or syncronisation."
 +#: Setup/Initialize.php:146
 +msgid "All coworkers in my company"
  msgstr ""
  
 -#: Config.php:69
 -msgid "Parsing rules for addresses"
 +#: Setup/Initialize.php:159
 +msgid "My contacts"
  msgstr ""
  
 -#: Config.php:71
 -msgid "Path to a XML file with address parsing rules."
 +#: Setup/Initialize.php:160
 +msgid "All contacts in my Addressbooks"
  msgstr ""
  
 -#: Setup/setup.xml:654
 -msgid "Internal Contacts"
 +#: Setup/Initialize.php:172
 +msgid "Last modified by me"
  msgstr ""
  
 -#: Setup/Update/Release5.php:194 Setup/Initialize.php:63
 -msgid "Mr"
 +#: Setup/Initialize.php:173
 +msgid "All contacts that I have last modified"
  msgstr ""
  
- #: Preference.php:28
- msgid "All contacts"
 -#: Setup/Update/Release5.php:195 Setup/Initialize.php:64
 -msgid "Ms"
++#: Acl/Rights.php:105
++msgid "manage shared addressbooks"
  msgstr ""
  
- #: Preference.php:65
- msgid "Default Addressbook"
 -#: Setup/Update/Release5.php:196 Setup/Initialize.php:65 js/ContactGrid.js:115
 -#: js/ContactGridDetailsPanel.js:131 js/ContactEditDialog.js:128
 -#: js/ContactEditDialog.js:434 js/ContactEditDialog.js:456 js/Model.js:27
 -#: js/Model.js:142
 -msgid "Company"
++#: Acl/Rights.php:106
++msgid "Create new shared addressbook folders"
  msgstr ""
  
- #: Preference.php:66
- msgid "The default addressbook for new contacts"
 -#: Setup/Update/Release3.php:37 Setup/Initialize.php:135
 -msgid "All contacts I have read grants for"
++#: Acl/Rights.php:109
++msgid "manage shared addressbook favorites"
  msgstr ""
  
- #: Preference.php:69
- msgid "Default Favorite"
 -#: Setup/Initialize.php:140
 -msgid "My company"
++#: Acl/Rights.php:110
++msgid "Create or update shared addressbook favorites"
  msgstr ""
  
- #: Preference.php:70
- msgid "The default favorite which is loaded on addressbook startup"
 -#: Setup/Initialize.php:141
 -msgid "All coworkers in my company"
++#: Import/definitions/adb_outlook2007_de_import_csv.xml:14
++msgid "CSV Outlook 2007 German"
+ msgstr ""
 -#: Setup/Initialize.php:154
 -msgid "My contacts"
++#: Import/definitions/adb_mac_import_csv.xml:17
++msgid "Contact CSV import from mac address book"
+ msgstr ""
 -#: Setup/Initialize.php:155
 -msgid "All contacts in my Addressbooks"
++#: Import/definitions/adb_lxoffice_import_csv.xml:11
++#: Import/definitions/adb_tine_import_csv.xml:11
++msgid "Contact CSV import"
+ msgstr ""
 -#: Setup/Initialize.php:167
 -msgid "Last modified by me"
++#: Import/definitions/adb_tine_import_csv.xml:18
++msgid "Import list (###CURRENTDATE###)"
+ msgstr ""
 -#: Setup/Initialize.php:168
 -msgid "All contacts that I have last modified"
++#: Import/definitions/adb_tine_import_csv.xml:20
++msgid ""
++"Contacts imported on ###CURRENTDATE### at ###CURRENTTIME### by "
++"###USERFULLNAME###"
+ msgstr ""
 -#: Preference.php:28
 -msgid "All contacts"
++#: Import/definitions/adb_import_vcard.xml:14
++msgid "Contact VCARD import"
+ msgstr ""
 -#: Preference.php:65
 -msgid "Default Addressbook"
++#: Import/definitions/adb_google_import_csv.xml:12
++msgid "Contact import from Google address book"
+ msgstr ""
 -#: Preference.php:66
 -msgid "The default addressbook for new contacts"
++#: Import/definitions/adb_outlook_import_csv.xml:13
++msgid "Contact CSV import from Outlook address book"
+ msgstr ""
 -#: Preference.php:69
 -msgid "Default Favorite"
++#: Frontend/CardDAV/AllContacts.php:41
++msgid "All Contacts"
+ msgstr ""
 -#: Preference.php:70
 -msgid "The default favorite which is loaded on addressbook startup"
++#: Controller.php:105
++#, python-format
++msgid "%s's personal addressbook"
  msgstr ""
  
  #: Export/Pdf.php:37
@@@ -179,7 -179,7 +132,7 @@@ msgstr "
  msgid "Business Address"
  msgstr ""
  
--#: Export/Pdf.php:52 js/ContactGrid.js:130
++#: Export/Pdf.php:52 js/ContactGrid.js:132
  msgid "Email"
  msgstr ""
  
@@@ -211,7 -211,7 +164,7 @@@ msgstr "
  msgid "Role"
  msgstr ""
  
--#: Export/Pdf.php:76 js/ContactGrid.js:119 js/ContactEditDialog.js:146
++#: Export/Pdf.php:76 js/ContactGrid.js:121 js/ContactEditDialog.js:146
  #: js/Model.js:33
  msgid "Room"
  msgstr ""
@@@ -229,8 -229,8 +182,8 @@@ msgid "Private Contact Data
  msgstr ""
  
  #: Export/Pdf.php:88 js/ContactEditDialog.js:299 js/Model.js:43
--#: js/Model.js:156 js/Model.js:157 js/Model.js:158 js/Model.js:159
--#: js/Model.js:160
++#: js/Model.js:158 js/Model.js:159 js/Model.js:160 js/Model.js:161
++#: js/Model.js:162
  msgid "Private Address"
  msgstr ""
  
@@@ -258,17 -258,17 +211,41 @@@ msgstr "
  msgid "Other Data"
  msgstr ""
  
--#: Export/Pdf.php:114 js/ContactGrid.js:145 js/ContactEditDialog.js:173
--#: js/Model.js:26 js/Model.js:150
++#: Export/Pdf.php:114 js/ContactGrid.js:147 js/ContactEditDialog.js:173
++#: js/Model.js:26 js/Model.js:152
  msgid "Birthday"
  msgstr ""
  
--#: Export/Pdf.php:117 js/ContactGrid.js:117 js/ContactEditDialog.js:167
--#: js/Model.js:30 js/Model.js:145
++#: Export/Pdf.php:117 js/ContactGrid.js:119 js/ContactEditDialog.js:167
++#: js/Model.js:30 js/Model.js:147
  msgid "Job Title"
  msgstr ""
  
--#: js/ContactGrid.js:101 js/Model.js:161
++#: Export/Doc.php:69
++msgid "Dear Mister"
++msgstr ""
++
++#: Export/Doc.php:71
++msgid "Dear Miss"
++msgstr ""
++
++#: Export/Doc.php:73
++msgid "Dear"
++msgstr ""
++
++#: Export/Doc.php:89
++msgid "Mister"
++msgstr ""
++
++#: Export/Doc.php:91
++msgid "Misses"
++msgstr ""
++
++#: js/CardDAVContainerPropertiesHookField.js:35
++msgid "CardDAV URL"
++msgstr ""
++
++#: js/ContactGrid.js:101 js/Model.js:163
  msgid "Type"
  msgstr ""
  
@@@ -280,211 -280,211 +257,198 @@@ msgstr "
  msgid "Salutation"
  msgstr ""
  
--#: js/ContactGrid.js:111 js/ContactEditDialog.js:122
++#: js/ContactGrid.js:111 js/ContactEditDialog.js:107 js/Model.js:22
++#: js/Model.js:140
++msgid "Title"
++msgstr ""
++
++#: js/ContactGrid.js:112 js/ContactEditDialog.js:117 js/Model.js:21
++#: js/Model.js:143
++msgid "Middle Name"
++msgstr ""
++
++#: js/ContactGrid.js:113 js/ContactEditDialog.js:122
  #: js/ContactEditDialog.js:434 js/ContactEditDialog.js:456 js/Model.js:19
--#: js/Model.js:141
++#: js/Model.js:142
  msgid "Last Name"
  msgstr ""
  
--#: js/ContactGrid.js:112 js/ContactEditDialog.js:112 js/Model.js:20
--#: js/Model.js:140
++#: js/ContactGrid.js:114 js/ContactEditDialog.js:112 js/Model.js:20
++#: js/Model.js:141
  msgid "First Name"
  msgstr ""
  
--#: js/ContactGrid.js:113
++#: js/ContactGrid.js:115
  msgid "Full Name"
  msgstr ""
  
--#: js/ContactGrid.js:114 js/ContactEditDialog.js:162 js/Model.js:24
++#: js/ContactGrid.js:116 js/ContactEditDialog.js:162 js/Model.js:24
  msgid "Display Name"
  msgstr ""
  
--#: js/ContactGrid.js:116 js/ContactEditDialog.js:133 js/Model.js:28
--#: js/Model.js:143
++#: js/ContactGrid.js:118 js/ContactEditDialog.js:133 js/Model.js:28
++#: js/Model.js:145
  msgid "Unit"
  msgstr ""
  
--#: js/ContactGrid.js:118 js/ContactEditDialog.js:142 js/Model.js:31
--#: js/Model.js:149
++#: js/ContactGrid.js:120 js/ContactEditDialog.js:142 js/Model.js:31
++#: js/Model.js:151
  msgid "Job Role"
  msgstr ""
  
--#: js/ContactGrid.js:120 js/ContactEditDialog.js:273
--#: js/ContactEditDialog.js:302 js/Model.js:151 js/Model.js:156
++#: js/ContactGrid.js:122 js/ContactEditDialog.js:273
++#: js/ContactEditDialog.js:302 js/Model.js:153 js/Model.js:158
  msgid "Street"
  msgstr ""
  
--#: js/ContactGrid.js:121 js/ContactEditDialog.js:289
--#: js/ContactEditDialog.js:318 js/Model.js:154 js/Model.js:159
++#: js/ContactGrid.js:123 js/ContactEditDialog.js:289
++#: js/ContactEditDialog.js:318 js/Model.js:156 js/Model.js:161
  msgid "City"
  msgstr ""
  
--#: js/ContactGrid.js:122 js/ContactEditDialog.js:281
--#: js/ContactEditDialog.js:310 js/Model.js:152 js/Model.js:157
++#: js/ContactGrid.js:124 js/ContactEditDialog.js:281
++#: js/ContactEditDialog.js:310 js/Model.js:154 js/Model.js:159
  msgid "Region"
  msgstr ""
  
--#: js/ContactGrid.js:123
++#: js/ContactGrid.js:125
  msgid "Postalcode"
  msgstr ""
  
--#: js/ContactGrid.js:124 js/ContactEditDialog.js:294
--#: js/ContactEditDialog.js:323 js/Model.js:155 js/Model.js:160
++#: js/ContactGrid.js:126 js/ContactEditDialog.js:294
++#: js/ContactEditDialog.js:323 js/Model.js:157 js/Model.js:162
  msgid "Country"
  msgstr ""
  
--#: js/ContactGrid.js:125
++#: js/ContactGrid.js:127
  msgid "Street (private)"
  msgstr ""
  
--#: js/ContactGrid.js:126
++#: js/ContactGrid.js:128
  msgid "City (private)"
  msgstr ""
  
--#: js/ContactGrid.js:127
++#: js/ContactGrid.js:129
  msgid "Region (private)"
  msgstr ""
  
--#: js/ContactGrid.js:128
++#: js/ContactGrid.js:130
  msgid "Postalcode (private)"
  msgstr ""
  
--#: js/ContactGrid.js:129
++#: js/ContactGrid.js:131
  msgid "Country (private)"
  msgstr ""
  
--#: js/ContactGrid.js:131 js/ContactGridDetailsPanel.js:139
--#: js/ContactGridDetailsPanel.js:163 js/ContactEditDialog.js:186
--#: js/Model.js:51 js/Model.js:144
++#: js/ContactGrid.js:133 js/ContactEditDialog.js:186 js/Model.js:51
++#: js/Model.js:146 js/ContactGridDetailsPanel.js:139
++#: js/ContactGridDetailsPanel.js:163
  msgid "Phone"
  msgstr ""
  
--#: js/ContactGrid.js:132 js/ContactGridDetailsPanel.js:140
--#: js/ContactGridDetailsPanel.js:164 js/ContactEditDialog.js:191
--#: js/Model.js:52
++#: js/ContactGrid.js:134 js/ContactEditDialog.js:191 js/Model.js:52
++#: js/ContactGridDetailsPanel.js:140 js/ContactGridDetailsPanel.js:164
  msgid "Mobile"
  msgstr ""
  
--#: js/ContactGrid.js:133 js/ContactGridDetailsPanel.js:141
--#: js/ContactGridDetailsPanel.js:165 js/ContactEditDialog.js:196
--#: js/Model.js:53
++#: js/ContactGrid.js:135 js/ContactEditDialog.js:196 js/Model.js:53
++#: js/ContactGridDetailsPanel.js:141 js/ContactGridDetailsPanel.js:165
  msgid "Fax"
  msgstr ""
  
--#: js/ContactGrid.js:134
++#: js/ContactGrid.js:136
  msgid "Car phone"
  msgstr ""
  
--#: js/ContactGrid.js:135
++#: js/ContactGrid.js:137
  msgid "Pager"
  msgstr ""
  
--#: js/ContactGrid.js:136 js/ContactEditDialog.js:201 js/Model.js:57
++#: js/ContactGrid.js:138 js/ContactEditDialog.js:201 js/Model.js:57
  msgid "Phone (private)"
  msgstr ""
  
--#: js/ContactGrid.js:137 js/ContactEditDialog.js:211 js/Model.js:58
++#: js/ContactGrid.js:139 js/ContactEditDialog.js:211 js/Model.js:58
  msgid "Fax (private)"
  msgstr ""
  
--#: js/ContactGrid.js:138 js/ContactEditDialog.js:206 js/Model.js:59
++#: js/ContactGrid.js:140 js/ContactEditDialog.js:206 js/Model.js:59
  msgid "Mobile (private)"
  msgstr ""
  
--#: js/ContactGrid.js:139
++#: js/ContactGrid.js:141
  msgid "Email (private)"
  msgstr ""
  
--#: js/ContactGrid.js:140 js/ContactGridDetailsPanel.js:144
--#: js/ContactGridDetailsPanel.js:168 js/ContactEditDialog.js:229
--#: js/Model.js:64
++#: js/ContactGrid.js:142 js/ContactEditDialog.js:229 js/Model.js:64
++#: js/ContactGridDetailsPanel.js:144 js/ContactGridDetailsPanel.js:168
  msgid "Web"
  msgstr ""
  
--#: js/ContactGrid.js:141
++#: js/ContactGrid.js:143
  msgid "URL (private)"
  msgstr ""
  
--#: js/ContactGrid.js:142
++#: js/ContactGrid.js:144
  msgid "Note"
  msgstr ""
  
--#: js/ContactGrid.js:143
++#: js/ContactGrid.js:145
  msgid "Timezone"
  msgstr ""
  
--#: js/ContactGrid.js:144
++#: js/ContactGrid.js:146
  msgid "Geo"
  msgstr ""
  
--#: js/ContactGrid.js:155 js/ContactGrid.js:156 js/ContactGrid.js:157
++#: js/ContactGrid.js:157 js/ContactGrid.js:158 js/ContactGrid.js:159
++#, python-brace-format
  msgid "Export {0}"
  msgid_plural "Export {0}"
  msgstr[0] ""
  msgstr[1] ""
  
--#: js/ContactGrid.js:166
++#: js/ContactGrid.js:168
  msgid "Export as PDF"
  msgstr ""
  
--#: js/ContactGrid.js:173
++#: js/ContactGrid.js:175
  msgid "Export as CSV"
  msgstr ""
  
--#: js/ContactGrid.js:180
++#: js/ContactGrid.js:182
  msgid "Export as ODS"
  msgstr ""
  
--#: js/ContactGrid.js:187
++#: js/ContactGrid.js:189
  msgid "Export as XLS"
  msgstr ""
  
--#: js/ContactGrid.js:194
++#: js/ContactGrid.js:196
++msgid "Export as DOC"
++msgstr ""
++
++#: js/ContactGrid.js:203
  msgid "Export as ..."
  msgstr ""
  
--#: js/ContactGrid.js:206
++#: js/ContactGrid.js:215
  msgid "Import contacts"
  msgstr ""
  
--#: js/ContactGrid.js:295
++#: js/ContactGrid.js:304
  msgid "Contact of a user account"
  msgstr ""
  
--#: js/ContactGrid.js:295 js/ContactFilterModel.js:35 js/Model.js:95
++#: js/ContactGrid.js:304 js/ContactFilterModel.js:35 js/Model.js:95
  #: js/Model.js:134
  msgid "Contact"
  msgid_plural "Contacts"
  msgstr[0] ""
  msgstr[1] ""
  
--#: js/ContactGridDetailsPanel.js:62 js/Model.js:95
--msgid "Contacts"
--msgstr ""
--
--#: js/ContactGridDetailsPanel.js:65
--msgid "Select contact"
--msgstr ""
--
--#: js/ContactGridDetailsPanel.js:142 js/ContactGridDetailsPanel.js:166
--#: js/ContactEditDialog.js:216 js/Model.js:62 js/Model.js:147
--msgid "E-Mail"
--msgstr ""
--
--#: js/ContactGridDetailsPanel.js:155
--msgid "Private"
--msgstr ""
--
--#: js/ContactGridDetailsPanel.js:178
--msgid "Info"
--msgstr ""
--
--#: js/ContactGridDetailsPanel.js:214
--msgid "Insecure link"
--msgstr ""
--
--#: js/ContactGridDetailsPanel.js:214
--msgid "Please review this link in edit dialog."
++#: js/ListMemberFilterModel.js:37
++msgid "Member of List"
  msgstr ""
  
  #: js/ContactEditDialog.js:41 js/ContactEditDialog.js:50 js/MapPanel.js:40
@@@ -495,14 -495,14 +459,6 @@@ msgstr "
  msgid "Personal Information"
  msgstr ""
  
--#: js/ContactEditDialog.js:107 js/Model.js:22
--msgid "Title"
--msgstr ""
--
--#: js/ContactEditDialog.js:117 js/Model.js:21
--msgid "Middle Name"
--msgstr ""
--
  #: js/ContactEditDialog.js:138 js/Model.js:23
  msgid "Suffix"
  msgstr ""
  msgid "Contact Information"
  msgstr ""
  
++#: js/ContactEditDialog.js:216 js/Model.js:62 js/Model.js:149
++#: js/ContactGridDetailsPanel.js:142 js/ContactGridDetailsPanel.js:166
++msgid "E-Mail"
++msgstr ""
++
  #: js/ContactEditDialog.js:222 js/Model.js:63
  msgid "E-Mail (private)"
  msgstr ""
  
--#: js/ContactEditDialog.js:270 js/Model.js:34 js/Model.js:151 js/Model.js:152
--#: js/Model.js:153 js/Model.js:154 js/Model.js:155
++#: js/ContactEditDialog.js:270 js/Model.js:34 js/Model.js:153 js/Model.js:154
++#: js/Model.js:155 js/Model.js:156 js/Model.js:157
  msgid "Company Address"
  msgstr ""
  
  msgid "Street 2"
  msgstr ""
  
--#: js/ContactEditDialog.js:285 js/ContactEditDialog.js:314 js/Model.js:153
--#: js/Model.js:158
++#: js/ContactEditDialog.js:285 js/ContactEditDialog.js:314 js/Model.js:155
++#: js/Model.js:160
  msgid "Postal Code"
  msgstr ""
  
--#: js/ContactEditDialog.js:344 js/Model.js:68 js/Model.js:146
++#: js/ContactEditDialog.js:344 js/Model.js:68 js/Model.js:148
  msgid "Description"
  msgstr ""
  
@@@ -546,6 -546,6 +507,7 @@@ msgid "Parse address
  msgstr ""
  
  #: js/ContactEditDialog.js:434 js/ContactEditDialog.js:456
++#, python-brace-format
  msgid "Either {0} or {1} must be given"
  msgstr ""
  
@@@ -561,22 -561,22 +523,6 @@@ msgstr "
  msgid "End token mode"
  msgstr ""
  
--#: js/MapPanel.js:58
--msgid "Company address"
--msgstr ""
--
--#: js/MapPanel.js:65
--msgid "Private address"
--msgstr ""
--
--#: js/ListMemberFilterModel.js:37
--msgid "Member of List"
--msgstr ""
--
--#: js/CardDAVContainerPropertiesHookField.js:35
--msgid "CardDAV URL"
--msgstr ""
--
  #: js/Model.js:19
  msgid "Name"
  msgstr ""
@@@ -641,13 -641,13 +587,17 @@@ msgstr "
  msgid "Web (private)"
  msgstr ""
  
--#: js/Model.js:99 js/Model.js:206 js/Addressbook.js:32
++#: js/Model.js:95 js/ContactGridDetailsPanel.js:62
++msgid "Contacts"
++msgstr ""
++
++#: js/Model.js:99 js/Model.js:208 js/Addressbook.js:32
  msgid "Addressbook"
  msgid_plural "Addressbooks"
  msgstr[0] ""
  msgstr[1] ""
  
--#: js/Model.js:99 js/Model.js:206
++#: js/Model.js:99 js/Model.js:208
  msgid "Addressbooks"
  msgstr ""
  
@@@ -659,29 -659,29 +609,29 @@@ msgstr "
  msgid "Quick Search"
  msgstr ""
  
--#: js/Model.js:162
++#: js/Model.js:164
  msgid "Last Modified Time"
  msgstr ""
  
--#: js/Model.js:163
++#: js/Model.js:165
  msgid "Last Modified By"
  msgstr ""
  
--#: js/Model.js:164
++#: js/Model.js:166
  msgid "Creation Time"
  msgstr ""
  
--#: js/Model.js:165
++#: js/Model.js:167
  msgid "Created By"
  msgstr ""
  
--#: js/Model.js:202
++#: js/Model.js:204
  msgid "List"
  msgid_plural "Lists"
  msgstr[0] ""
  msgstr[1] ""
  
--#: js/Model.js:202
++#: js/Model.js:204
  msgid "Lists"
  msgstr ""
  
  msgid "New Contact"
  msgstr ""
  
++#: js/ContactGridDetailsPanel.js:65
++msgid "Select contact"
++msgstr ""
++
++#: js/ContactGridDetailsPanel.js:155
++msgid "Private"
++msgstr ""
++
++#: js/ContactGridDetailsPanel.js:178
++msgid "Info"
++msgstr ""
++
++#: js/ContactGridDetailsPanel.js:214
++msgid "Insecure link"
++msgstr ""
++
++#: js/ContactGridDetailsPanel.js:214
++msgid "Please review this link in edit dialog."
++msgstr ""
++
++#: js/MapPanel.js:58
++msgid "Company address"
++msgstr ""
++
++#: js/MapPanel.js:65
++msgid "Private address"
++msgstr ""
++
  #: Controller/Contact.php:330
  msgid "Uploaded new contact image."
  msgstr ""
  
- msgid "Default Excel Export"
 -msgid "Export as DOC"
++#: Preference.php:28
++msgid "All contacts"
++msgstr ""
++
++#: Preference.php:81
++msgid "Default Addressbook"
++msgstr ""
++
++#: Preference.php:82
++msgid "The default addressbook for new contacts"
++msgstr ""
++
++#: Preference.php:85
++msgid "Default Favorite"
++msgstr ""
++
++#: Preference.php:86
++msgid "The default favorite which is loaded on addressbook startup"
++msgstr ""
++
++#: Preference.php:89
++msgid "Contacts ODS export configuration"
++msgstr ""
++
++#: Preference.php:90
++msgid "Use this configuration for the contact ODS export."
++msgstr ""
++
++#: Preference.php:93
++msgid "Contacts XLS export configuration"
 +msgstr ""
 +
- msgid "Default OpenDocument Export"
++#: Preference.php:94
++msgid "Use this configuration for the contact XLS export."
++msgstr ""
++
++#: Preference.php:165
++msgid "default"
++msgstr ""
++
++#: Config.php:45
++msgid "Contact duplicate check fields"
++msgstr ""
++
++#: Config.php:47
++msgid ""
++"These fields are checked when a new contact is created. If a record with the "
++"same data in the fields is found, a duplicate exception is thrown."
++msgstr ""
++
++#: Config.php:59
++msgid "Contact salutations available"
++msgstr ""
++
++#: Config.php:61
++msgid ""
++"Possible contact salutations. Please note that additional values might "
++"impact other Addressbook systems on export or syncronisation."
++msgstr ""
++
++#: Config.php:69
++msgid "Parsing rules for addresses"
++msgstr ""
++
++#: Config.php:71
++msgid "Path to a XML file with address parsing rules."
  msgstr ""
Simple merge
@@@ -2989,55 -2929,20 +2989,67 @@@ msgstr "Ausnahmefehler ({0})
  msgid "%s's personal container"
  msgstr "%s's persönlicher Ordner"
  
 -#: Container.php:1530
 -msgid ""
 -"You are not allowed to delete this Container. Please define another "
 -"container as the default addressbook for internal contacts!"
 +#: Container.php:1532
 +msgid "You are not allowed to delete this Container. Please define another container as the default addressbook for internal contacts!"
  msgstr "Es ist nicht erlaubt diesen Ordner zu löschen. Bitte definieren sie zuvor einen anderen Ordner für interne Kontakte!"
  
 +msgid "The month must have the format YYYY-MM!"
 +msgstr "Der Monat muss im Format JJJJ-MM angegeben werden!"
 +
 +msgid "Wrong month format!"
 +msgstr "Monat falsch angegeben!"
 +
 +msgid "or"
 +msgstr "oder"
 +
 +msgid "from"
 +msgstr "von"
 +
 +msgid "to"
 +msgstr "an"
 +
 +msgid "You tried to create a relation which is forbidden by the constraints config of one of the models."
 +msgstr "Sie haben versucht, eine Verknüpfung zu aktualisieren, wodurch Verknüpfungen entstanden sind, die nicht erlaubt sind."
 +
 +msgid "Invalid Relations"
 +msgstr "Fehlerhafte Verknüpfung"
 +
 +msgid "Records"
 +msgstr "Datensätze"
 +
 +### 0009984: allow to change user role
 +#: js/widgets/account/ChangeAccountAction.js:18
 +msgid "Change user account"
 +msgstr "Benutzerkonto wechseln"
 +
 +#: js/widgets/account/ChangeAccountAction.js:20
 +msgid "Switch to another user's account"
 +msgstr "Auf ein anderes Benutzerkonto umschalten"
 +
 +#: js/widgets/account/ChangeAccountAction.js:64
 +msgid "Switch to this user account:"
 +msgstr "Auf das Konto dieses Benutzers umschalten:"
 +
 +#: js/widgets/account/ChangeAccountAction.js:86
 +msgid "Select Account"
 +msgstr "Benutzerkonto auswählen"
 +
 +#: js/widgets/account/ChangeAccountAction.js:108
 +msgid "Changing user account ..."
 +msgstr "Benutzerkonto wechseln ..."
 +
 +# 0009908: anonymous download links for files and folders
 +msgid "Publish"
 +msgstr "Veröffentlichen"
++
+ msgid "Without company assigned"
+ msgstr "One Firma"
+ msgid "Dear"
+ msgstr "Guten Tag"
+ msgid "Dear Mister"
+ msgstr "Sehr geehrter Herr"
+ msgid "Dear Miss"
+ msgstr "Sehr geehrte Frau"
@@@ -13,65 -13,56 +13,65 @@@ msgstr "
  "X-Poedit-SourceCharset: utf-8\n"
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
  
 -#: PersistentFilter.php:138
 -msgid "- The last filter I used -"
 +#: Group/Abstract.php:191 User/Abstract.php:319 User/Abstract.php:320
 +#: User/Abstract.php:321 User/Abstract.php:322 User/Abstract.php:323
 +#: User/Abstract.php:324 js/ux/ConnectionStatus.js:58
 +msgid "unknown"
  msgstr ""
  
 -#: Exception/PasswordPolicyViolation.php:22
 -msgid "Password Policy Violation"
 +#: Preference/Abstract.php:517
 +msgid "default"
  msgstr ""
  
- #: Setup/setup.xml:3329
 -#: Exception/SystemGeneric.php:27
 -msgid "Generic System Exception"
++#: Setup/setup.xml:3325
 +msgid "note"
  msgstr ""
  
- #: Setup/setup.xml:3334
 -#: Exception/Record/SystemContainer.php:22
 -msgid "System Container"
++#: Setup/setup.xml:3330
 +msgid "default note type"
  msgstr ""
  
- #: Setup/setup.xml:3360
 -#: Exception/Record/SystemContainer.php:28
 -msgid "This is a system container which could not be deleted!"
++#: Setup/setup.xml:3356
 +msgid "telephone"
  msgstr ""
  
- #: Setup/setup.xml:3365
 -#: Acl/Rights.php:147
 -msgid "Report bugs"
++#: Setup/setup.xml:3361
 +msgid "telephone call"
  msgstr ""
  
- #: Setup/setup.xml:3391
 -#: Acl/Rights.php:148
 -msgid "Report bugs to the software vendor directly when they occur."
++#: Setup/setup.xml:3387
 +msgid "email"
  msgstr ""
  
- #: Setup/setup.xml:3396
 -#: Acl/Rights.php:151
 -msgid "Check version"
++#: Setup/setup.xml:3392
 +msgid "email contact"
  msgstr ""
  
- #: Setup/setup.xml:3422
 -#: Acl/Rights.php:152
 -msgid "Check for new versions of this software."
++#: Setup/setup.xml:3418
 +msgid "created"
  msgstr ""
  
- #: Setup/setup.xml:3427
 -#: Acl/Rights.php:155
 -msgid "Manage own profile"
++#: Setup/setup.xml:3423
 +msgid "record created"
  msgstr ""
  
- #: Setup/setup.xml:3453
 -#: Acl/Rights.php:156
 -msgid "The right to manage the own profile (selected contact data)."
++#: Setup/setup.xml:3449
 +msgid "changed"
  msgstr ""
  
- #: Setup/setup.xml:3458
 -#: Acl/Rights.php:159
 -msgid "Manage own client state"
++#: Setup/setup.xml:3454
 +msgid "record changed"
  msgstr ""
  
 -#: Acl/Rights.php:160
 -msgid "The right to manage the own client state."
 +#: Container.php:690
 +#, python-format
 +msgid "%s's personal container"
 +msgstr ""
 +
 +#: Container.php:1549
 +msgid ""
 +"You are not allowed to delete this Container. Please define another "
 +"container as the default addressbook for internal contacts!"
  msgstr ""
  
  #: Acl/Rights/Abstract.php:72
@@@ -90,43 -81,69 +90,43 @@@ msgstr "
  msgid "run right description"
  msgstr ""
  
 -#: ModelConfiguration.php:41 ModelConfiguration.php:50
 -#: ModelConfiguration.php:73 ModelConfiguration.php:82
 -msgid "Record Name"
 -msgid_plural "Records Name"
 -msgstr[0] ""
 -msgstr[1] ""
 -
 -#: ModelConfiguration.php:146 ModelConfiguration.php:232
 -msgid "Group"
 -msgstr ""
 -
 -#: ModelConfiguration.php:189
 -#: js/widgets/persistentfilter/EditPersistentFilterPanel.js:182
 -msgid "Title"
 -msgstr ""
 -
 -#: ModelConfiguration.php:193
 -msgid "New Car"
 -msgstr ""
 -
 -#: ModelConfiguration.php:341 ModelConfiguration.php:344
 -msgid "Banking Information"
 -msgstr ""
 -
 -#: ModelConfiguration.php:345
 -msgid "Private Information"
 +#: Acl/Rights.php:147
 +msgid "Report bugs"
  msgstr ""
  
 -#: Preference/Abstract.php:511
 -msgid "default"
 +#: Acl/Rights.php:148
 +msgid "Report bugs to the software vendor directly when they occur."
  msgstr ""
  
 -#: Frontend/Http.php:396 js/ExceptionHandler.js:168
 -msgid "Authorisation Required"
 +#: Acl/Rights.php:151
 +msgid "Check version"
  msgstr ""
  
 -#: Frontend/Http.php:397
 -msgid "Your session is not valid. You need to login again."
 +#: Acl/Rights.php:152
 +msgid "Check for new versions of this software."
  msgstr ""
  
 -#: Frontend/Http.php:422 js/ExceptionDialog.js:62
 -msgid "Abnormal End"
 +#: Acl/Rights.php:155
 +msgid "Manage own profile"
  msgstr ""
  
 -#: Frontend/Http.php:423 js/ExceptionDialog.js:154
 -msgid "An error occurred, the program ended abnormal."
 +#: Acl/Rights.php:156
 +msgid "The right to manage the own profile (selected contact data)."
  msgstr ""
  
 -#: Notes.php:386
 -msgid "by"
 +#: Acl/Rights.php:159
 +msgid "Manage own client state"
  msgstr ""
  
 -#: Notes.php:395
 -msgid "Changed fields:"
 +#: Acl/Rights.php:160
 +msgid "The right to manage the own client state."
  msgstr ""
  
 -#: User/Abstract.php:319 User/Abstract.php:320 User/Abstract.php:321
 -#: User/Abstract.php:322 User/Abstract.php:323 User/Abstract.php:324
 -#: js/ux/ConnectionStatus.js:58 Group/Abstract.php:191
 -msgid "unknown"
 +#: WebDav/PrincipalBackend.php:504
 +msgid "Shared folders"
  msgstr ""
  
- #: Import/Csv/Abstract.php:201
+ #: Import/Csv/Abstract.php:200
  #, python-format
  msgid "The following fields weren't imported: %s"
  msgstr ""
  msgid "N/A"
  msgstr ""
  
 -#: Config.php:281
 -msgid "System IMAP"
 +#: Frontend/Http.php:401 js/ExceptionHandler.js:168
 +msgid "Authorisation Required"
  msgstr ""
  
 -#: Config.php:283
 -msgid "System IMAP server configuration."
 +#: Frontend/Http.php:402
 +msgid "Your session is not valid. You need to login again."
  msgstr ""
  
 -#: Config.php:292
 -msgid "System SMTP"
 +#: Frontend/Http.php:427 js/ExceptionDialog.js:62
 +msgid "Abnormal End"
  msgstr ""
  
 -#: Config.php:294
 -msgid "System SMTP server configuration."
 +#: Frontend/Http.php:428 js/ExceptionDialog.js:154
 +msgid "An error occurred, the program ended abnormal."
  msgstr ""
  
 -#: Config.php:303
 -msgid "System SIEVE"
 +#: Notes.php:426
 +msgid "by"
  msgstr ""
  
 -#: Config.php:305
 -msgid "System SIEVE server configuration."
 +#: Notes.php:435
 +msgid "Changed fields:"
  msgstr ""
  
 -#: Config.php:314
 -msgid "Authentication Backend"
 +#: views/update.php:24
 +msgid "Tine 2.0 needs to be updated or is not installed yet."
  msgstr ""
  
 -#: Config.php:316
 -msgid "Backend adapter for user authentication."
 +#: views/update.php:25
 +msgid "Please wait or contact your administrator"
  msgstr ""
  
 -#: Config.php:324
 -msgid "Authentication Configuration"
 +#: Export/Pdf.php:216 js/widgets/tags/TagsPanel.js:57
 +#: js/widgets/tags/TagsPanel.js:426
 +msgid "Tags"
  msgstr ""
  
 -#: Config.php:326
 -msgid "Authentication backend configuration."
 +#: Export/Pdf.php:437
 +msgid "Created by"
  msgstr ""
  
 -#: Config.php:335
 -msgid "User Backend"
 +#: Export/Pdf.php:483
 +msgid "Activities"
  msgstr ""
  
 -#: Config.php:337
 -msgid "Backend adapter for user data."
 +#: Export/Spreadsheet/Ods.php:365
 +msgid "Data"
  msgstr ""
  
 -#: Config.php:345
 -msgid "User Configuration"
++#: Export/Spreadsheet/Xls.php:365
++msgid "Without company assigned"
+ msgstr ""
 -#: Config.php:347
 -msgid "User backend configuration."
 +#: js/AdminPanel.js:75
 +msgid "Profile Information"
  msgstr ""
  
 -#: Config.php:356
 -msgid "Cronuser ID"
 +#: js/AdminPanel.js:79 js/widgets/dialog/EditDialog.js:409
 +#: js/widgets/EditRecord.js:168
 +msgid "Apply"
  msgstr ""
  
 -#: Config.php:358
 -msgid "User ID of the cron user."
 +#: js/AdminPanel.js:94 js/widgets/TimezoneChooser.js:77
 +#: js/widgets/LangChooser.js:68
 +msgid "Please Wait"
  msgstr ""
  
 -#: Config.php:366
 -msgid "Title Postfix"
 +#: js/AdminPanel.js:156 js/widgets/container/GrantsGrid.js:43
 +#: js/widgets/persistentfilter/EditPersistentFilterPanel.js:262
 +msgid "Read"
  msgstr ""
  
 -#: Config.php:368
 -msgid "Postfix string appended to the title of this installation."
 +#: js/AdminPanel.js:157
 +msgid "The field is readable part of the profile"
  msgstr ""
  
 -#: Config.php:376
 -msgid "Redirect URL"
 +#: js/AdminPanel.js:161 js/widgets/container/GrantsGrid.js:47
 +#: js/widgets/persistentfilter/EditPersistentFilterPanel.js:268
 +msgid "Edit"
  msgstr ""
  
 -#: Config.php:378
 -msgid "Redirect to this URL after logout."
 +#: js/AdminPanel.js:162
 +msgid "The field is editable part of the profile"
  msgstr ""
  
 -#: Config.php:386
 -msgid "Redirect to Referrer"
 +#: js/AdminPanel.js:175 js/widgets/dialog/DuplicateResolveGridPanel.js:203
 +msgid "Field Name"
  msgstr ""
  
 -#: Config.php:388
 -msgid "Redirect to referrer after logout."
 +#: js/LoginPanel.js:83 js/LoginPanel.js:159
 +msgid "Login"
  msgstr ""
  
 -#: Config.php:396
 -msgid "Redirect Always"
 +#: js/LoginPanel.js:93 js/widgets/dialog/CredentialsDialog.js:61
 +msgid "Username"
  msgstr ""
  
 -#: Config.php:398
 -msgid "Redirect to configured redirect URL also for login."
 +#: js/LoginPanel.js:111 js/widgets/dialog/CredentialsDialog.js:65
 +msgid "Password"
  msgstr ""
  
 -#: Config.php:406
 -msgid "Allowed Origins"
 +#: js/LoginPanel.js:128
 +msgid "Certificate detected. Please, press Login button to proceed."
  msgstr ""
  
 -#: Config.php:408
 -msgid "Allowed Origins for the JSON API."
 +#: js/LoginPanel.js:185
 +msgid "Version"
  msgstr ""
  
 -#: Config.php:416
 -msgid "Accepted Terms Version"
 +#: js/LoginPanel.js:217
 +#, python-brace-format
 +msgid "{0} is made for you"
  msgstr ""
  
 -#: Config.php:418
 -msgid "Accepted version number of the terms and conditions document."
 +#: js/LoginPanel.js:219
 +#, python-brace-format
 +msgid ""
 +"{0} wants to make business collaboration easier and more enjoyable - for "
 +"your needs! So you are warmly welcome to discuss with us, bring in ideas and "
 +"get help."
  msgstr ""
  
 -#: Config.php:426
 -msgid "Use Geolocation Services"
 +#: js/LoginPanel.js:225
 +#, python-brace-format
 +msgid "{0} Homepage"
  msgstr ""
  
 -#: Config.php:428
 -msgid "Use of external Geolocation services is allowed."
 +#: js/LoginPanel.js:226
 +#, python-brace-format
 +msgid "{0} Forum"
  msgstr ""
  
 -#: Config.php:436
 -msgid "IP Session Validator"
 +#: js/LoginPanel.js:230
 +msgid "Translations"
  msgstr ""
  
 -#: Config.php:438
 -msgid "Destroy session if the users IP changes."
 +#: js/LoginPanel.js:232
 +#, python-brace-format
 +msgid "Translation state of {0}: {1}%."
  msgstr ""
  
 -#: Config.php:446
 -msgid "UA Session Validator"
 +#: js/LoginPanel.js:234
 +#, python-brace-format
 +msgid ""
 +"If the state of your language is not satisfying, or if you miss a language, "
 +"please consider becoming a {0} translator."
  msgstr ""
  
 -#: Config.php:448
 -msgid "Destroy session if the users user agent string changes."
 +#: js/LoginPanel.js:237
 +#, python-brace-format
 +msgid "{0} Translation Howto"
  msgstr ""
  
 -#: Config.php:456
 -msgid "Files Directory"
 +#: js/LoginPanel.js:238
 +msgid "Detailed Language Statistics"
  msgstr ""
  
 -#: Config.php:458
 -msgid "Directory with web server write access for user files."
 +#: js/LoginPanel.js:258
 +msgid "Powered by:"
  msgstr ""
  
 -#: Config.php:466 Config.php:468
 -msgid "Reuse last username logged"
 +#: js/LoginPanel.js:258
 +msgid "online open source groupware and crm"
  msgstr ""
  
 -#: Config.php:476 Config.php:478
 -msgid "User may change password"
 +#: js/LoginPanel.js:308
 +#, python-brace-format
 +msgid "about {0} minutes"
  msgstr ""
  
 -#: Config.php:487 Config.php:489
 -msgid "Enable password policy"
 +#: js/LoginPanel.js:313 js/LoginPanel.js:551
 +msgid "Tine 2.0 needs your help"
  msgstr ""
  
 -#: Config.php:497
 -msgid "Only ASCII"
 +#: js/LoginPanel.js:315 js/LoginPanel.js:553
 +msgid ""
 +"We regularly need your feedback to make the next Tine 2.0 releases fit your "
 +"needs even better. Help us and yourself by participating:"
  msgstr ""
  
 -#: Config.php:499
 -msgid "Only ASCII characters are allowed in passwords."
 +#: js/LoginPanel.js:321
 +msgid "participate!"
  msgstr ""
  
 -#: Config.php:507
 -msgid "Minimum length"
 +#: js/LoginPanel.js:343
 +msgid "Languages"
  msgstr ""
  
 -#: Config.php:509
 -msgid "Minimum password length"
 +#: js/LoginPanel.js:344
 +msgid "Duration"
  msgstr ""
  
 -#: Config.php:517
 -msgid "Minimum word chars"
 +#: js/LoginPanel.js:385
 +msgid "Browser incompatible"
  msgstr ""
  
 -#: Config.php:519
 -msgid "Minimum word chars in password"
 +#: js/LoginPanel.js:387
 +msgid "Your browser is not supported by Tine 2.0."
  msgstr ""
  
 -#: Config.php:527
 -msgid "Minimum uppercase chars"
 +#: js/LoginPanel.js:392
 +msgid "Browser incompatible?"
  msgstr ""
  
 -#: Config.php:529
 -msgid "Minimum uppercase chars in password"
 +#: js/LoginPanel.js:394
 +msgid ""
 +"You are using an unrecognized browser. This could result in unexpected "
 +"behaviour."
  msgstr ""
  
 -#: Config.php:537
 -msgid "Minimum special chars"
 +#: js/LoginPanel.js:400
 +msgid "You might try one of these browsers:"
  msgstr ""
  
 -#: Config.php:539
 -msgid "Minimum special chars in password"
 +#: js/LoginPanel.js:460
 +msgid "Logging you in..."
  msgstr ""
  
 -#: Config.php:547
 -msgid "Minimum numbers"
 +#: js/LoginPanel.js:460 js/widgets/dialog/MultipleEditDialogPlugin.js:693
 +#: js/widgets/tree/ContextMenu.js:202 js/widgets/container/GrantsDialog.js:95
 +#: js/widgets/persistentfilter/PickerPanel.js:328
 +#: js/widgets/persistentfilter/PickerPanel.js:366
 +#: js/widgets/persistentfilter/PickerPanel.js:421
 +msgid "Please wait"
  msgstr ""
  
 -#: Config.php:549
 -msgid "Minimum numbers in password"
 +#: js/LoginPanel.js:474
 +#, python-brace-format
 +msgid "Login successful. Loading {0}..."
  msgstr ""
  
 -#: Config.php:557
 -msgid "Forbid part of username"
 +#: js/LoginPanel.js:474 js/MainMenu.js:277
 +msgid "Please wait!"
  msgstr ""
  
 -#: Config.php:559
 -msgid "Forbid part of username in password"
 +#: js/LoginPanel.js:482 js/ExceptionHandler.js:233
 +msgid "Connection lost, please check your network!"
  msgstr ""
  
 -#: Config.php:567
 -msgid "Automatic bugreports"
 +#: js/LoginPanel.js:486
 +msgid "There was an error verifying your certificate!!!"
  msgstr ""
  
 -#: Config.php:569
 -msgid ""
 -"Always send bugreports, even on timeouts and other exceptions / failures."
 +#: js/LoginPanel.js:487
 +msgid "Your username and/or your password are wrong!!!"
  msgstr ""
  
 -#: Config.php:577
 -msgid "Last sessions cleanup run"
 +#: js/LoginPanel.js:489
 +msgid "Login failure"
  msgstr ""
  
 -#: Config.php:579
 -msgid "Stores the timestamp of the last sessions cleanup task run."
 +#: js/LoginPanel.js:508 js/widgets/dialog/CredentialsDialog.js:126
 +#: js/widgets/dialog/PreferencesDialog.js:248
 +#: js/widgets/dialog/PreferencesDialog.js:277
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:655
 +#: js/widgets/dialog/ExportDialog.js:150 js/widgets/dialog/EditDialog.js:822
 +msgid "Errors"
  msgstr ""
  
 -#: Config.php:587
 -msgid "Maximum login failures"
 +#: js/LoginPanel.js:508 js/widgets/dialog/CredentialsDialog.js:126
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:655
 +#: js/widgets/dialog/ExportDialog.js:150 js/widgets/dialog/EditDialog.js:844
 +msgid "Please fix the errors noted."
  msgstr ""
  
 -#: Config.php:589
 -msgid "Maximum allowed login failures before blocking account"
 +#: js/LoginPanel.js:523
 +msgid "Please enter your login data"
  msgstr ""
  
 -#: Config.php:597
 -msgid "Disable Anyone Account"
 +#: js/widgets/TimezoneChooser.js:37 Preference.php:142
 +msgid "Timezone"
  msgstr ""
  
 -#: Config.php:599
 -msgid "Disallow anyone account in grant configurations"
 +#: js/widgets/TimezoneChooser.js:77
 +msgid "setting new timezone..."
  msgstr ""
  
 -#: Config.php:607
 -msgid "Alarms sent each job"
 +#: js/widgets/ActivitiesPanel.js:153
 +msgid "Add a Note..."
  msgstr ""
  
 -#: Config.php:609
 -msgid ""
 -"Allows to configure the maximum number of alarm notifications in each run of "
 -"sendPendingAlarms (0 = no limit)"
 +#: js/widgets/ActivitiesPanel.js:168 js/widgets/ActivitiesPanel.js:181
 +#: js/widgets/container/GrantsGrid.js:45
 +msgid "Add"
  msgstr ""
  
 -#: Setup/setup.xml:3111
 -msgid "note"
 +#: js/widgets/ActivitiesPanel.js:168 js/widgets/ActivitiesPanel.js:491
 +msgid "Note"
  msgstr ""
  
 -#: Setup/setup.xml:3116
 -msgid "default note type"
 +#: js/widgets/ActivitiesPanel.js:182 js/widgets/ActivitiesPanel.js:413
 +msgid "Add new note"
  msgstr ""
  
 -#: Setup/setup.xml:3142
 -msgid "telephone"
 +#: js/widgets/ActivitiesPanel.js:209 js/widgets/ActivitiesPanel.js:228
 +msgid "Notes"
  msgstr ""
  
 -#: Setup/setup.xml:3147
 -msgid "telephone call"
 +#: js/widgets/ActivitiesPanel.js:311
 +msgid "Enter new note:"
  msgstr ""
  
 -#: Setup/setup.xml:3173
 -msgid "email"
 +#: js/widgets/ActivitiesPanel.js:332
 +#: js/widgets/tags/TagsMassAttachAction.js:105
 +#: js/widgets/tags/TagToggleBox.js:59
 +#: js/widgets/account/ChangeAccountAction.js:99
 +#: js/widgets/dialog/ExceptionHandlerDialog.js:189
 +#: js/widgets/dialog/PreferencesDialog.js:117
 +#: js/widgets/dialog/WizardPanel.js:187
 +#: js/widgets/dialog/DuplicateMergeDialog.js:79
 +#: js/widgets/dialog/AddToRecordPanel.js:103
 +#: js/widgets/dialog/EditDialog.js:418
 +#: js/widgets/dialog/MultiOptionsDialog.js:109
 +#: js/widgets/container/ContainerSelect.js:481 js/widgets/EditRecord.js:178
 +#: js/widgets/persistentfilter/EditPersistentFilterPanel.js:76
 +#: js/PasswordChangeDialog.js:60 js/ux/form/LayerCombo.js:193
 +#: js/ExceptionDialog.js:109 js/ExceptionDialog.js:119
 +msgid "Cancel"
  msgstr ""
  
 -#: Setup/setup.xml:3178
 -msgid "email contact"
 +#: js/widgets/ActivitiesPanel.js:340
 +#: js/widgets/tags/TagsMassAttachAction.js:84
 +#: js/widgets/account/ChangeAccountAction.js:78
 +#: js/widgets/dialog/ExceptionHandlerDialog.js:197
 +#: js/widgets/dialog/PreferencesDialog.js:109
 +#: js/widgets/dialog/AddToRecordPanel.js:111
 +#: js/widgets/dialog/EditDialog.js:398
 +#: js/widgets/dialog/MultiOptionsDialog.js:102
 +#: js/widgets/container/ContainerSelect.js:490 js/widgets/EditRecord.js:157
 +#: js/AboutDialog.js:61 js/PasswordChangeDialog.js:66
 +#: js/ux/form/LayerCombo.js:186 js/LicenseScreen.js:51 js/CreditsScreen.js:53
 +msgid "Ok"
  msgstr ""
  
 -#: Setup/setup.xml:3204
 -msgid "created"
 +#: js/widgets/ActivitiesPanel.js:356 js/widgets/ActivitiesPanel.js:412
 +msgid "Add Note"
  msgstr ""
  
 -#: Setup/setup.xml:3209
 -msgid "record created"
 +#: js/widgets/ActivitiesPanel.js:399
 +#, python-brace-format
 +msgid "Add a {0} Note"
  msgstr ""
  
 -#: Setup/setup.xml:3235
 -msgid "changed"
 +#: js/widgets/ActivitiesPanel.js:489 js/widgets/ActivitiesPanel.js:626
 +#: js/widgets/relation/GenericPickerGridPanel.js:460
 +#: js/widgets/grid/LinkGridPanel.js:105
 +msgid "Type"
  msgstr ""
  
 -#: Setup/setup.xml:3240
 -msgid "record changed"
 +#: js/widgets/ActivitiesPanel.js:492
 +#: js/widgets/dialog/AttachmentsGridPanel.js:106
 +#: js/widgets/grid/GridPanel.js:1420
 +msgid "Created By"
  msgstr ""
  
 -#: Preference.php:122
 -msgid "Page size"
 +#: js/widgets/ActivitiesPanel.js:493
 +msgid "Timestamp"
  msgstr ""
  
 -#: Preference.php:123
 -msgid "Page size in grids"
 +#: js/widgets/ActivitiesPanel.js:507
 +#, python-brace-format
 +msgid "Displaying history records {0} - {1} of {2}"
  msgstr ""
  
 -#: Preference.php:126
 -msgid "Grid stripe rows"
 +#: js/widgets/ActivitiesPanel.js:508
 +msgid "No history to display"
  msgstr ""
  
 -#: Preference.php:127
 -msgid "Stripe rows in grids"
 +#: js/widgets/ActivitiesPanel.js:608
 +msgid "History"
  msgstr ""
  
 -#: Preference.php:130
 -msgid "Grid load mask"
 +#: js/widgets/ActivitiesPanel.js:620
 +msgid "Quick Search"
  msgstr ""
  
 -#: Preference.php:131
 -msgid "Show load mask in grids"
 +#: js/widgets/ActivitiesPanel.js:621 js/widgets/ActivitiesPanel.js:622
 +msgid "Time"
  msgstr ""
  
 -#: Preference.php:134
 -msgid "Dialog buttons order style"
 +#: js/widgets/ActivitiesPanel.js:624
 +msgid "User"
  msgstr ""
  
 -#: Preference.php:135
 -msgid "Dialog buttons order style (Windows / Mac)"
 +#: js/widgets/customfields/EditDialogPlugin.js:155
 +msgid "General"
  msgstr ""
  
 -#: Preference.php:138
 -msgid "Auto search on filter change"
 +#: js/widgets/customfields/EditDialogPlugin.js:167
 +msgid "Custom Fields"
  msgstr ""
  
 -#: Preference.php:139
 -msgid "Perform auto search when filter is changed"
 +#: js/widgets/tags/TagCombo.js:46
 +msgid "tag name"
  msgstr ""
  
 -#: Preference.php:142 js/widgets/TimezoneChooser.js:37
 -msgid "Timezone"
 +#: js/widgets/tags/TagCombo.js:134 js/widgets/tags/TagCombo.js:139
 +#: js/widgets/tags/TagToggleBox.js:112 js/widgets/tags/TagToggleBox.js:117
 +#: js/widgets/tags/TagsPanel.js:137 js/common.js:255 js/common.js:260
 +msgid "personal"
  msgstr ""
  
 -#: Preference.php:143
 -msgid "The timezone in which dates are shown in Tine 2.0."
 +#: js/widgets/tags/TagsMassDetachAction.js:18
 +msgid "Detach tag(s)"
  msgstr ""
  
 -#: Preference.php:146 js/widgets/LangChooser.js:35
 -msgid "Language"
 +#: js/widgets/tags/TagsMassDetachAction.js:84
 +msgid "Select Tag(s) to detach"
  msgstr ""
  
 -#: Preference.php:147
 -msgid "The language of the Tine 2.0 GUI."
 +#: js/widgets/tags/TagsMassAttachAction.js:18
 +msgid "Add Tag"
  msgstr ""
  
 -#: Preference.php:150
 -msgid "Default Application"
 +#: js/widgets/tags/TagsMassAttachAction.js:76
 +msgid "Attach the following tag to all selected items:"
  msgstr ""
  
 -#: Preference.php:151
 -msgid "The default application to show after login."
 +#: js/widgets/tags/TagsMassAttachAction.js:98
 +msgid "Select Tag"
  msgstr ""
  
 -#: Preference.php:154
 -msgid "Window Type"
 +#: js/widgets/tags/TagsMassAttachAction.js:128
 +msgid "Attaching Tag"
  msgstr ""
  
 -#: Preference.php:155
 -msgid "You can choose between modal windows or normal browser popup windows."
 +#: js/widgets/tags/TagToggleBox.js:52
 +msgid "Detach Tags"
  msgstr ""
  
 -#: Preference.php:158
 -msgid "Confirm Logout"
 +#: js/widgets/tags/TagToggleBox.js:52
 +msgid "Attach Tags"
  msgstr ""
  
 -#: Preference.php:159
 -msgid "Show confirmation dialog on logout."
 +#: js/widgets/tags/TagToggleBox.js:140
 +msgid "No Tags to detach found in the selected records"
  msgstr ""
  
 -#: Record/RecordSetDiff.php:42
 -msgid "added"
 +#: js/widgets/tags/TagToggleBox.js:141
 +msgid "Please Wait..."
  msgstr ""
  
 -#: Record/RecordSetDiff.php:43
 -msgid "removed"
 +#: js/widgets/tags/TagToggleBox.js:152
 +msgid "Detaching Tags"
  msgstr ""
  
 -#: Record/RecordSetDiff.php:44
 -msgid "modified"
 +#: js/widgets/tags/TagsPanel.js:114
 +msgid "Add a new personal tag"
  msgstr ""
  
 -#: Export/Spreadsheet/Ods.php:278
 -msgid "Data"
 +#: js/widgets/tags/TagsPanel.js:117
 +msgid "Add New Personal Tag"
  msgstr ""
  
 -#: Export/Pdf.php:216 js/widgets/tags/TagsPanel.js:57
 -#: js/widgets/tags/TagsPanel.js:426
 -msgid "Tags"
 +#: js/widgets/tags/TagsPanel.js:118
 +msgid "Please note: You create a personal tag. Only you can see it!"
  msgstr ""
  
 -#: Export/Pdf.php:437
 -msgid "Created by"
 +#: js/widgets/tags/TagsPanel.js:118
 +msgid "Enter tag name:"
  msgstr ""
  
 -#: Export/Pdf.php:483
 -msgid "Activities"
 +#: js/widgets/tags/TagsPanel.js:159
 +msgid "No Tags to display"
  msgstr ""
  
 -#: js/AdminPanel.js:75
 -msgid "Profile Information"
 -msgstr ""
 +#: js/widgets/tags/TagsPanel.js:182
 +msgid "Detach tag"
 +msgid_plural "Detach tags"
 +msgstr[0] ""
 +msgstr[1] ""
  
 -#: js/AdminPanel.js:79 js/widgets/EditRecord.js:168
 -#: js/widgets/dialog/EditDialog.js:384
 -msgid "Apply"
 +#: js/widgets/tags/TagsPanel.js:192
 +msgid "Edit tag"
  msgstr ""
  
 -#: js/AdminPanel.js:94 js/widgets/TimezoneChooser.js:77
 -#: js/widgets/LangChooser.js:68
 -msgid "Please Wait"
 +#: js/widgets/tags/TagsPanel.js:197 js/widgets/tags/TagsPanel.js:202
 +msgid "Rename Tag"
  msgstr ""
  
 -#: js/AdminPanel.js:156 js/widgets/container/GrantsGrid.js:43
 -msgid "Read"
 +#: js/widgets/tags/TagsPanel.js:202
 +msgid "Please enter a new name:"
  msgstr ""
  
 -#: js/AdminPanel.js:157
 -msgid "The field is readable part of the profile"
 +#: js/widgets/tags/TagsPanel.js:211
 +msgid "Edit Description"
  msgstr ""
  
 -#: js/AdminPanel.js:161 js/widgets/container/GrantsGrid.js:47
 -msgid "Edit"
 +#: js/widgets/tags/TagsPanel.js:216
 +msgid "Description for tag"
  msgstr ""
  
 -#: js/AdminPanel.js:162
 -msgid "The field is editable part of the profile"
 +#: js/widgets/tags/TagsPanel.js:216
 +msgid "Please enter new description:"
  msgstr ""
  
 -#: js/AdminPanel.js:175 js/widgets/dialog/DuplicateResolveGridPanel.js:203
 -msgid "Field Name"
 +#: js/widgets/tags/TagsPanel.js:225
 +msgid "Change Color"
  msgstr ""
  
 -#: js/AboutDialog.js:41 js/MainMenu.js:118
 -msgid "About {0}"
 -msgstr ""
 +#: js/widgets/tags/TagsPanel.js:254
 +msgid "Delete Tag"
 +msgid_plural "Delete Tags"
 +msgstr[0] ""
 +msgstr[1] ""
  
 -#: js/AboutDialog.js:56 js/MainMenu.js:166
 -msgid "Learn more about {0}"
 -msgstr ""
 +#: js/widgets/tags/TagsPanel.js:267
 +msgid "Realy Delete Selected Tag?"
 +msgid_plural "Realy Delete Selected Tags?"
 +msgstr[0] ""
 +msgstr[1] ""
  
 -#: js/AboutDialog.js:61 js/CreditsScreen.js:53 js/LicenseScreen.js:51
 -#: js/PasswordChangeDialog.js:66 js/widgets/EditRecord.js:157
 -#: js/widgets/tags/TagsMassAttachAction.js:84
 -#: js/widgets/dialog/MultiOptionsDialog.js:102
 -#: js/widgets/dialog/ExceptionHandlerDialog.js:194
 -#: js/widgets/dialog/AddToRecordPanel.js:111
 -#: js/widgets/dialog/PreferencesDialog.js:109
 -#: js/widgets/dialog/EditDialog.js:373 js/widgets/ActivitiesPanel.js:340
 -#: js/widgets/container/ContainerSelect.js:490 js/ux/form/LayerCombo.js:186
 -msgid "Ok"
 -msgstr ""
 +#: js/widgets/tags/TagsPanel.js:268
 +msgid "the selected tag will be deleted and disapear for all entries"
 +msgid_plural "The selected tags will be removed and disapear for all entries"
 +msgstr[0] ""
 +msgstr[1] ""
  
 -#: js/AboutDialog.js:71
 -msgid "Released under different"
 +#: js/widgets/tags/TagsPanel.js:272
 +msgid "Please wait a moment..."
  msgstr ""
  
 -#: js/AboutDialog.js:72
 -msgid "Open Source Licenses"
 -msgstr ""
 -
 -#: js/AboutDialog.js:79
 -msgid "with the help of our"
 -msgstr ""
 +#: js/widgets/tags/TagsPanel.js:272
 +msgid "Deleting Tag"
 +msgid_plural "Deleting Tags"
 +msgstr[0] ""
 +msgstr[1] ""
  
 -#: js/AboutDialog.js:80
 -msgid "Contributors"
 +#: js/widgets/tags/TagsPanel.js:288 js/widgets/tags/TagsPanel.js:380
 +#: js/widgets/tags/TagsPanel.js:413 js/widgets/dialog/EditDialog.js:863
 +msgid "Failed"
  msgstr ""
  
 -#: js/tineInit.js:605
 -msgid ""
 -"Fatal Error: Client self-update failed, please contact your administrator "
 -"and/or restart/reload your browser."
 +#: js/widgets/tags/TagsPanel.js:288
 +msgid "Could not delete Tag(s)."
  msgstr ""
  
 -#: js/AppManager.js:208
 -msgid "Missing Applications"
 +#: js/widgets/tags/TagsPanel.js:332 js/widgets/tags/TagsPanel.js:394
 +msgid "Notice"
  msgstr ""
  
 -#: js/AppManager.js:209
 -msgid ""
 -"There are no applications enabled for you. Please contact your administrator."
 +#: js/widgets/tags/TagsPanel.js:333 js/widgets/tags/TagsPanel.js:395
 +msgid "The minimum tag length is three."
  msgstr ""
  
 -#: js/CreditsScreen.js:36
 -msgid "Credits"
 +#: js/widgets/tags/TagsPanel.js:380
 +msgid "Could not create tag."
  msgstr ""
  
 -#: js/common.js:235
 -msgid "Usage:&#160;"
 +#: js/widgets/tags/TagsPanel.js:413
 +msgid "Could not update tag."
  msgstr ""
  
 -#: js/common.js:255 js/common.js:260 js/widgets/tags/TagToggleBox.js:112
 -#: js/widgets/tags/TagToggleBox.js:117 js/widgets/tags/TagsPanel.js:137
 -#: js/widgets/tags/TagCombo.js:134 js/widgets/tags/TagCombo.js:139
 -msgid "personal"
 +#: js/widgets/tags/TagsPanel.js:508
 +#: js/widgets/relation/GenericPickerGridPanel.js:457
 +#: js/widgets/persistentfilter/EditPersistentFilterPanel.js:204
 +#: js/ExceptionDialog.js:162
 +msgid "Description"
  msgstr ""
  
 -#: js/common.js:273 js/common.js:311
 -msgid "No Information"
 +#: js/widgets/tags/TagsPanel.js:512
 +#: js/widgets/container/PropertiesDialog.js:113
 +msgid "Color"
  msgstr ""
  
 -#: js/common.js:360
 -msgid "{0} minute"
 -msgid_plural "{0} minutes"
 +#: js/widgets/tags/TagFilter.js:30 js/Models.js:143
 +msgid "Tag"
 +msgid_plural "Tags"
  msgstr[0] ""
  msgstr[1] ""
  
 -#: js/common.js:361
 -msgid "{0} hour"
 -msgid_plural "{0} hours"
 -msgstr[0] ""
 -msgstr[1] ""
 +#: js/widgets/MainScreen.js:264
 +msgid "Save current view as favorite"
 +msgstr ""
  
 -#: js/common.js:362
 -msgid "{0} workday"
 -msgid_plural "{0} workdays"
 -msgstr[0] ""
 -msgstr[1] ""
 +#: js/widgets/CountryCombo.js:34
 +msgid "Select a country..."
 +msgstr ""
  
 -#: js/common.js:389
 -msgid "{0} second"
 -msgid_plural "{0} seconds"
 -msgstr[0] ""
 -msgstr[1] ""
 +#: js/widgets/account/ChangeAccountAction.js:18
 +msgid "Change user account"
 +msgstr ""
  
 -#: js/LoginPanel.js:83 js/LoginPanel.js:159
 -msgid "Login"
 +#: js/widgets/account/ChangeAccountAction.js:20
 +msgid "Switch to another user's account"
  msgstr ""
  
 -#: js/LoginPanel.js:93 js/widgets/dialog/CredentialsDialog.js:61
 -msgid "Username"
 +#: js/widgets/account/ChangeAccountAction.js:65
 +msgid "Switch to this user account:"
  msgstr ""
  
 -#: js/LoginPanel.js:111 js/widgets/dialog/CredentialsDialog.js:65
 -msgid "Password"
 +#: js/widgets/account/ChangeAccountAction.js:92
 +msgid "Select Account"
  msgstr ""
  
 -#: js/LoginPanel.js:128
 -msgid "Certificate detected. Please, press Login button to proceed."
 +#: js/widgets/account/ChangeAccountAction.js:115
 +msgid "Changing user account ..."
  msgstr ""
  
 -#: js/LoginPanel.js:185
 -msgid "Version"
 +#: js/widgets/account/PickerGridPanel.js:158
 +msgid "Search User"
  msgstr ""
  
 -#: js/LoginPanel.js:217
 -msgid "{0} is made for you"
 +#: js/widgets/account/PickerGridPanel.js:164
 +msgid "Search Group"
  msgstr ""
  
 -#: js/LoginPanel.js:219
 -msgid ""
 -"{0} wants to make business collaboration easier and more enjoyable - for "
 -"your needs! So you are warmly welcome to discuss with us, bring in ideas and "
 -"get help."
 +#: js/widgets/account/PickerGridPanel.js:170
 +msgid "Add Anyone"
  msgstr ""
  
 -#: js/LoginPanel.js:225
 -msgid "{0} Homepage"
 +#: js/widgets/account/PickerGridPanel.js:213
 +msgid "Anyone"
  msgstr ""
  
 -#: js/LoginPanel.js:226
 -msgid "{0} Forum"
 +#: js/widgets/account/PickerGridPanel.js:229
 +msgid "Search for users ..."
  msgstr ""
  
 -#: js/LoginPanel.js:230
 -msgid "Translations"
 +#: js/widgets/account/PickerGridPanel.js:251
 +msgid "Search for groups ..."
  msgstr ""
  
 -#: js/LoginPanel.js:232
 -msgid "Translation state of {0}: {1}%."
 +#: js/widgets/account/PickerGridPanel.js:267
 +#: js/widgets/dialog/AttachmentsGridPanel.js:86
 +#: js/widgets/container/PropertiesDialog.js:107
 +#: js/widgets/grid/LinkGridPanel.js:103 js/Models.js:430
 +msgid "Name"
  msgstr ""
  
 -#: js/LoginPanel.js:234
 -msgid ""
 -"If the state of your language is not satisfying, or if you miss a language, "
 -"please consider becoming a {0} translator."
 +#: js/widgets/dialog/AdminPanel.js:59
 +#, python-brace-format
 +msgid "Change settings for application {0}"
  msgstr ""
  
 -#: js/LoginPanel.js:237
 -msgid "{0} Translation Howto"
 +#: js/widgets/dialog/AdminPanel.js:107
 +msgid "Defaults"
  msgstr ""
  
 -#: js/LoginPanel.js:238
 -msgid "Detailed Language Statistics"
 +#: js/widgets/dialog/AlarmPanel.js:34
 +msgid "Alarms"
  msgstr ""
  
 -#: js/LoginPanel.js:258
 -msgid "Powered by:"
 +#: js/widgets/dialog/AlarmPanel.js:37
 +msgid "0 minutes before"
  msgstr ""
  
 -#: js/LoginPanel.js:258
 -msgid "online open source groupware and crm"
 +#: js/widgets/dialog/AlarmPanel.js:38
 +msgid "5 minutes before"
  msgstr ""
  
 -#: js/LoginPanel.js:308
 -msgid "about {0} minutes"
 +#: js/widgets/dialog/AlarmPanel.js:39
 +msgid "15 minutes before"
  msgstr ""
  
 -#: js/LoginPanel.js:313 js/LoginPanel.js:551
 -msgid "Tine 2.0 needs your help"
 +#: js/widgets/dialog/AlarmPanel.js:40
 +msgid "30 minutes before"
  msgstr ""
  
 -#: js/LoginPanel.js:315 js/LoginPanel.js:553
 -msgid ""
 -"We regularly need your feedback to make the next Tine 2.0 releases fit your "
 -"needs even better. Help us and yourself by participating:"
 +#: js/widgets/dialog/AlarmPanel.js:41
 +msgid "1 hour before"
  msgstr ""
  
 -#: js/LoginPanel.js:321
 -msgid "participate!"
 +#: js/widgets/dialog/AlarmPanel.js:42
 +msgid "2 hours before"
  msgstr ""
  
 -#: js/LoginPanel.js:343
 -msgid "Languages"
 +#: js/widgets/dialog/AlarmPanel.js:43
 +msgid "12 hours before"
  msgstr ""
  
 -#: js/LoginPanel.js:344
 -msgid "Duration"
 +#: js/widgets/dialog/AlarmPanel.js:44
 +msgid "1 day before"
  msgstr ""
  
 -#: js/LoginPanel.js:385
 -msgid "Browser incompatible"
 +#: js/widgets/dialog/AlarmPanel.js:45
 +msgid "2 days before"
  msgstr ""
  
 -#: js/LoginPanel.js:387
 -msgid "Your browser is not supported by Tine 2.0."
 +#: js/widgets/dialog/AlarmPanel.js:46
 +msgid "Custom Datetime"
  msgstr ""
  
 -#: js/LoginPanel.js:392
 -msgid "Browser incompatible?"
 +#: js/widgets/dialog/AlarmPanel.js:58
 +msgid "Alarm Time"
  msgstr ""
  
 -#: js/LoginPanel.js:394
 -msgid ""
 -"You are using an unrecognized browser. This could result in unexpected "
 -"behaviour."
 +#: js/widgets/dialog/AlarmPanel.js:170
 +#, python-brace-format
 +msgid "{0} minutes before"
  msgstr ""
  
- #: js/widgets/dialog/CredentialsDialog.js:84
- msgid "Please enter your credentials"
- msgstr ""
- #: js/widgets/dialog/ExceptionHandlerDialog.js:220
- #, python-brace-format
- msgid "{1} - Exception {0}"
- msgstr ""
- #: js/widgets/dialog/ExceptionHandlerDialog.js:222
- #, python-brace-format
- msgid "{0} - Unknown Exception"
- msgstr ""
- #: js/widgets/dialog/PreferencesDialog.js:125
- msgid "Admin Mode"
- msgstr ""
- #: js/widgets/dialog/PreferencesDialog.js:163
- msgid "Applications"
- msgstr ""
- #: js/widgets/dialog/PreferencesDialog.js:192
- msgid "Edit Preferences"
- msgstr ""
- #: js/widgets/dialog/PreferencesDialog.js:193
- msgid "Loading ..."
- msgstr ""
- #: js/widgets/dialog/PreferencesDialog.js:248
- #: js/widgets/form/ConfigPanel.js:134
- msgid "You need to correct the red marked fields before config could be saved"
- msgstr ""
- #: js/widgets/dialog/PreferencesDialog.js:277
- msgid "Saving of preferences failed."
- msgstr ""
 -#: js/LoginPanel.js:400
 -msgid "You might try one of these browsers:"
++#: js/widgets/dialog/SimpleImportDialog.js:129
 +#: js/widgets/dialog/ImportDialog.js:223
 +msgid "Choose File and Format"
  msgstr ""
  
 -#: js/LoginPanel.js:460
 -msgid "Logging you in..."
++#: js/widgets/dialog/SimpleImportDialog.js:138
 +#: js/widgets/dialog/ImportDialog.js:232
 +msgid "Choose Import File"
  msgstr ""
  
 -#: js/LoginPanel.js:460 js/widgets/tree/ContextMenu.js:191
 -#: js/widgets/dialog/MultipleEditDialogPlugin.js:672
 -#: js/widgets/persistentfilter/PickerPanel.js:327
 -#: js/widgets/persistentfilter/PickerPanel.js:365
 -#: js/widgets/persistentfilter/PickerPanel.js:417
 -#: js/widgets/container/GrantsDialog.js:95
 -msgid "Please wait"
++#: js/widgets/dialog/SimpleImportDialog.js:142
 +#: js/widgets/dialog/ImportDialog.js:236
 +msgid ""
 +"Please choose the file that contains the records you want to add to Tine 2.0"
  msgstr ""
  
 -#: js/LoginPanel.js:474
 -msgid "Login successful. Loading {0}..."
++#: js/widgets/dialog/SimpleImportDialog.js:146
 +#: js/widgets/dialog/ImportDialog.js:240
 +#, python-brace-format
 +msgid "Select file containing your {0}"
  msgstr ""
  
 -#: js/LoginPanel.js:474 js/MainMenu.js:257
 -msgid "Please wait!"
++#: js/widgets/dialog/SimpleImportDialog.js:154
++#: js/widgets/dialog/ImportDialog.js:336
++msgid "Set Import Options"
+ msgstr ""
 -#: js/LoginPanel.js:482 js/ExceptionHandler.js:233
 -msgid "Connection lost, please check your network!"
++#: js/widgets/dialog/SimpleImportDialog.js:158
++#: js/widgets/dialog/ImportDialog.js:344
++#, python-brace-format
++msgid "Select {0} to add you {1} to:"
+ msgstr ""
 -#: js/LoginPanel.js:486
 -msgid "There was an error verifying your certificate!!!"
++#: js/widgets/dialog/SimpleImportDialog.js:174
 +#: js/widgets/dialog/ImportDialog.js:248 js/widgets/dialog/ImportDialog.js:253
 +msgid "What should the file you upload look like?"
  msgstr ""
  
 -#: js/LoginPanel.js:487
 -msgid "Your username and/or your password are wrong!!!"
++#: js/widgets/dialog/SimpleImportDialog.js:179
 +#: js/widgets/dialog/ImportDialog.js:256
 +msgid ""
 +"Tine 2.0 does not understand all kind of files you might want to upload. You "
 +"will have to manually adjust your file so Tine 2.0 can handle it."
  msgstr ""
  
 -#: js/LoginPanel.js:489
 -msgid "Login failure"
++#: js/widgets/dialog/SimpleImportDialog.js:182
 +#: js/widgets/dialog/ImportDialog.js:259
 +msgid ""
 +"Following you find a list of all supported import formats and a sample file, "
 +"how Tine 2.0 expects your file to look like."
  msgstr ""
  
 -#: js/LoginPanel.js:508 js/widgets/dialog/CredentialsDialog.js:126
 -#: js/widgets/dialog/PreferencesDialog.js:248
 -#: js/widgets/dialog/PreferencesDialog.js:277
 -#: js/widgets/dialog/EditDialog.js:798 js/widgets/dialog/ExportDialog.js:150
 -#: js/widgets/dialog/MultipleEditDialogPlugin.js:634
 -msgid "Errors"
++#: js/widgets/dialog/SimpleImportDialog.js:185
 +#: js/widgets/dialog/ImportDialog.js:262
 +msgid "Please select the import format of the file you want to upload"
  msgstr ""
  
 -#: js/LoginPanel.js:508 js/widgets/dialog/CredentialsDialog.js:126
 -#: js/widgets/dialog/EditDialog.js:820 js/widgets/dialog/ExportDialog.js:150
 -#: js/widgets/dialog/MultipleEditDialogPlugin.js:634
 -msgid "Please fix the errors noted."
++#: js/widgets/dialog/SimpleImportDialog.js:206
 +#: js/widgets/dialog/ImportDialog.js:283 js/widgets/dialog/ImportDialog.js:315
 +msgid "Download example file"
  msgstr ""
  
- #: js/widgets/dialog/ImportDialog.js:286
- msgid "Import description"
 -#: js/LoginPanel.js:523
 -msgid "Please enter your login data"
++#: js/widgets/dialog/SimpleImportDialog.js:222
++#: js/widgets/dialog/ImportDialog.js:669
++#, python-brace-format
++msgid "Importing {0}"
  msgstr ""
  
- #: js/widgets/dialog/ImportDialog.js:336
- msgid "Set Import Options"
 -#: js/LicenseScreen.js:35
 -msgid "License"
++#: js/widgets/dialog/CredentialsDialog.js:84
++msgid "Please enter your credentials"
  msgstr ""
  
- #: js/widgets/dialog/ImportDialog.js:344
 -#: js/PasswordChangeDialog.js:32
 -msgid "Change Password For \"{0}\""
++#: js/widgets/dialog/ExceptionHandlerDialog.js:220
 +#, python-brace-format
- msgid "Select {0} to add you {1} to:"
++msgid "{1} - Exception {0}"
+ msgstr ""
 -#: js/PasswordChangeDialog.js:48
 -msgid "Old Password"
++#: js/widgets/dialog/ExceptionHandlerDialog.js:222
++#, python-brace-format
++msgid "{0} - Unknown Exception"
+ msgstr ""
 -#: js/PasswordChangeDialog.js:52
 -msgid "New Password"
++#: js/widgets/dialog/PreferencesDialog.js:125
++msgid "Admin Mode"
+ msgstr ""
 -#: js/PasswordChangeDialog.js:56
 -msgid "Repeat new Password"
++#: js/widgets/dialog/PreferencesDialog.js:163
++msgid "Applications"
+ msgstr ""
 -#: js/PasswordChangeDialog.js:60 js/widgets/EditRecord.js:178
 -#: js/widgets/tags/TagToggleBox.js:59
 -#: js/widgets/tags/TagsMassAttachAction.js:105
 -#: js/widgets/dialog/DuplicateMergeDialog.js:79
 -#: js/widgets/dialog/MultiOptionsDialog.js:109
 -#: js/widgets/dialog/ExceptionHandlerDialog.js:186
 -#: js/widgets/dialog/AddToRecordPanel.js:103
 -#: js/widgets/dialog/PreferencesDialog.js:117
 -#: js/widgets/dialog/EditDialog.js:393 js/widgets/dialog/WizardPanel.js:187
 -#: js/widgets/ActivitiesPanel.js:332
 -#: js/widgets/persistentfilter/EditPersistentFilterPanel.js:76
 -#: js/widgets/container/ContainerSelect.js:481 js/ExceptionDialog.js:109
 -#: js/ExceptionDialog.js:119 js/ux/form/LayerCombo.js:193
 -msgid "Cancel"
++#: js/widgets/dialog/PreferencesDialog.js:192
++msgid "Edit Preferences"
+ msgstr ""
 -#: js/PasswordChangeDialog.js:75
 -msgid "Please Wait!"
++#: js/widgets/dialog/PreferencesDialog.js:193
++msgid "Loading ..."
+ msgstr ""
 -#: js/PasswordChangeDialog.js:76
 -msgid "changing password..."
++#: js/widgets/dialog/PreferencesDialog.js:248
++#: js/widgets/form/ConfigPanel.js:134
++msgid "You need to correct the red marked fields before config could be saved"
+ msgstr ""
 -#: js/PasswordChangeDialog.js:87
 -msgid "Success"
++#: js/widgets/dialog/PreferencesDialog.js:277
++msgid "Saving of preferences failed."
+ msgstr ""
 -#: js/PasswordChangeDialog.js:88
 -msgid "Your password has been changed."
++#: js/widgets/dialog/ImportDialog.js:286
++msgid "Import description"
  msgstr ""
  
 -#: js/PasswordChangeDialog.js:100 js/PasswordChangeDialog.js:110
 -#: js/widgets/relation/GenericPickerGridPanel.js:939
 -#: js/widgets/relation/GenericPickerGridPanel.js:952
 -#: js/widgets/dialog/ImportDialog.js:654
 -#: js/widgets/dialog/MultipleEditResultSummary.js:196
 -#: js/widgets/form/RecordPickerComboBox.js:294
 -msgid "Failure"
 +#: js/widgets/dialog/ImportDialog.js:396
 +msgid "Checking Import"
  msgstr ""
  
 -#: js/PasswordChangeDialog.js:111
 -msgid "The new passwords mismatch, please correct them."
 +#: js/widgets/dialog/ImportDialog.js:425
 +msgid "Resolve Conflicts"
  msgstr ""
  
 -#: js/MainMenu.js:66
 -msgid "User: {0}"
 +#: js/widgets/dialog/ImportDialog.js:434
 +#, python-brace-format
 +msgid "There are {0} {1} that might already exist."
  msgstr ""
  
 -#: js/MainMenu.js:124
 -msgid "Help"
 +#: js/widgets/dialog/ImportDialog.js:441
 +msgid "Conflict"
  msgstr ""
  
 -#: js/MainMenu.js:131
 -msgid "Debug Console (Ctrl + F11)"
 +#: js/widgets/dialog/ImportDialog.js:442
 +msgid "First Conflict"
  msgstr ""
  
 -#: js/MainMenu.js:137 js/widgets/dialog/PreferencesPanel.js:36
 -msgid "Preferences"
 +#: js/widgets/dialog/ImportDialog.js:443
 +msgid "Previous Conflict"
  msgstr ""
  
 -#: js/MainMenu.js:144
 -msgid "Edit Profile"
 +#: js/widgets/dialog/ImportDialog.js:444
 +msgid "Next Conflict"
  msgstr ""
  
 -#: js/MainMenu.js:151
 -msgid "Change password"
 +#: js/widgets/dialog/ImportDialog.js:445
 +msgid "Last Conflict"
  msgstr ""
  
 -#: js/MainMenu.js:158
 -msgid "Logout"
 +#: js/widgets/dialog/ImportDialog.js:451
 +msgid "Conflict is resolved"
  msgstr ""
  
 -#: js/MainMenu.js:159
 -msgid "Logout from {0}"
 +#: js/widgets/dialog/ImportDialog.js:456
 +msgid "Resolve all conflicts"
  msgstr ""
  
 -#: js/MainMenu.js:176
 -msgid "Allow desktop notifications"
 +#: js/widgets/dialog/ImportDialog.js:550
 +msgid "Processing Conflict Data"
  msgstr ""
  
 -#: js/MainMenu.js:177
 -msgid "Request permissions for webkit desktop notifications."
 +#: js/widgets/dialog/ImportDialog.js:575 js/widgets/dialog/ImportDialog.js:595
 +msgid "No conflict to resolve"
  msgstr ""
  
 -#: js/MainMenu.js:187
 -msgid "Install web app"
 +#: js/widgets/dialog/ImportDialog.js:594
 +#, python-brace-format
 +msgid "(This is record {0} in your import file)"
  msgstr ""
  
 -#: js/MainMenu.js:188
 -msgid "Install Tine 2.0 as web app in your browser."
 +#: js/widgets/dialog/ImportDialog.js:619
 +msgid "No Detail Informations"
  msgstr ""
  
 -#: js/MainMenu.js:243 js/widgets/grid/GridPanel.js:1755
 -#: js/widgets/tree/ContextMenu.js:346 js/widgets/dialog/EditDialog.js:827
 -#: js/widgets/dialog/MultipleEditDialogPlugin.js:669
 -#: js/widgets/persistentfilter/PickerPanel.js:325
 -msgid "Confirm"
 +#: js/widgets/dialog/ImportDialog.js:624
 +#: js/widgets/dialog/MultipleEditResultSummary.js:213
 +msgid "Summary"
  msgstr ""
  
 -#: js/MainMenu.js:243
 -msgid "Are you sure you want to logout?"
 +#: js/widgets/dialog/ImportDialog.js:653
 +#: js/widgets/dialog/MultipleEditResultSummary.js:192
 +msgid "Index"
  msgstr ""
  
 -#: js/MainMenu.js:257
 -msgid "Logging you out..."
 +#: js/widgets/dialog/ImportDialog.js:654
 +#: js/widgets/dialog/MultipleEditResultSummary.js:196
 +#: js/widgets/form/RecordPickerComboBox.js:294
 +#: js/widgets/relation/GenericPickerGridPanel.js:916
 +#: js/widgets/relation/GenericPickerGridPanel.js:929
 +#: js/PasswordChangeDialog.js:100 js/PasswordChangeDialog.js:110
 +msgid "Failure"
  msgstr ""
- #: js/widgets/dialog/ImportDialog.js:669
- #, python-brace-format
- msgid "Importing {0}"
- msgstr ""
  
 -#: js/data/Record.js:199
 -msgid "Task"
 -msgid_plural "Tasks"
 -msgstr[0] ""
 -msgstr[1] ""
 -
 -#: js/data/Record.js:203
 -msgid "to do list"
 -msgid_plural "to do lists"
 -msgstr[0] ""
 -msgstr[1] ""
 -
 -#: js/ExceptionHandler.js:169
 -msgid "Your session timed out. You need to login again."
 +#: js/widgets/dialog/ImportDialog.js:700
 +#, python-brace-format
 +msgid "{0} records had failures and where discarded."
  msgstr ""
  
 -#: js/ExceptionHandler.js:184
 -msgid "Insufficient Rights"
 +#: js/widgets/dialog/ImportDialog.js:742
 +#, python-brace-format
 +msgid "In total we found {0} records in your import file."
  msgstr ""
  
 -#: js/ExceptionHandler.js:185
 -msgid "Sorry, you are not permitted to perform this action"
 +#: js/widgets/dialog/ImportDialog.js:745
 +#, python-brace-format
 +msgid "{0} of them will be added as new records into: \"{1}\"."
  msgstr ""
  
 -#: js/ExceptionHandler.js:193
 -msgid "Not Found"
 +#: js/widgets/dialog/ImportDialog.js:752
 +#, python-brace-format
 +msgid "{0} of them where identified as duplicates."
  msgstr ""
  
 -#: js/ExceptionHandler.js:194
 +#: js/widgets/dialog/ImportDialog.js:755
 +#, python-brace-format
  msgid ""
 -"Sorry, your request could not be completed because the required data could "
 -"not be found. In most cases this means that someone already deleted the "
 -"data. Please refresh your current view."
 +"From the identified duplicates {0} will be merged into the existing records."
  msgstr ""
  
 -#: js/ExceptionHandler.js:202
 -msgid "Concurrent Updates"
 +#: js/widgets/dialog/ImportDialog.js:759
 +#, python-brace-format
 +msgid "From the identified duplicates {0} will be discarded."
  msgstr ""
  
 -#: js/ExceptionHandler.js:203
 -msgid ""
 -"Someone else saved this record while you where editing the data. You need to "
 -"reload and make your changes again."
 +#: js/widgets/dialog/ImportDialog.js:775
 +#, python-brace-format
 +msgid "All records will be tagged with: \"{0}\" so you can find them easily."
  msgstr ""
  
 -#: js/ExceptionHandler.js:211
 -msgid "Service Unavailable"
 +#: js/widgets/dialog/ImportDialog.js:786
 +#, python-brace-format
 +msgid "{0} records have failures and will be discarded."
  msgstr ""
  
 -#: js/ExceptionHandler.js:212
 -msgid ""
 -"The server is currently unable to handle the request due to a temporary "
 -"overloading, maintenance or misconfiguration of the server. Please try again "
 -"or contact your administrator."
 +#: js/widgets/dialog/LinkPanel.js:46
 +msgid "Links"
  msgstr ""
  
 -#: js/ExceptionHandler.js:218
 -msgid "Server Message:"
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:341
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:475
 +msgid "Delete value from all selected records"
  msgstr ""
  
 -#: js/ExceptionHandler.js:220
 -msgid "Invalid Data"
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:458
 +msgid "Undo change for all selected records"
  msgstr ""
  
 -#: js/ExceptionHandler.js:221
 -msgid "Your input data is not valid. Please provide valid data."
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:533
 +#, python-brace-format
 +msgid "Edit {0} {1}"
  msgstr ""
  
 -#: js/ExceptionHandler.js:239
 -msgid "Timeout"
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:592
 +msgid "Different Values"
  msgstr ""
  
 -#: js/ExceptionHandler.js:240
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:593
  msgid ""
 -"Sorry, some timeout occured while processing your request. Please reload "
 -"your browser, try again or contact your administrator."
 +"This field has different values. Editing this field will overwrite the old "
 +"values."
  msgstr ""
  
 -#: js/ExceptionHandler.js:248
 -msgid "No Response"
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:690
 +#: js/widgets/dialog/EditDialog.js:851 js/widgets/tree/ContextMenu.js:357
 +#: js/widgets/persistentfilter/PickerPanel.js:326
 +#: js/widgets/grid/GridPanel.js:1810 js/MainMenu.js:263
 +msgid "Confirm"
  msgstr ""
  
 -#: js/ExceptionHandler.js:249
 -msgid ""
 -"Sorry, the Server did not respond any data. Please reload your browser, try "
 -"again or contact your administrator."
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:690
 +#, python-brace-format
 +msgid "Do you really want to change these {0} records?"
  msgstr ""
  
 -#: js/ExceptionHandler.js:256
 -msgid "Out of Resources"
 +#: js/widgets/dialog/MultipleEditDialogPlugin.js:693
 +msgid "Applying changes"
  msgstr ""
  
 -#: js/ExceptionHandler.js:257
 -msgid ""
 -"Sorry, the Server stated a \"memory exhausted\" condition. Please contact "
 -"your administrator."
 +#: js/widgets/dialog/WizardPanel.js:173
 +msgid "Back"
  msgstr ""
  
 -#: js/ExceptionHandler.js:273
 -msgid "No Role Memberships"
 +#: js/widgets/dialog/WizardPanel.js:180
 +msgid "Next"
  msgstr ""
  
 -#: js/ExceptionHandler.js:274
 -msgid ""
 -"Your user account has no role memberships. Please contact your administrator."
 +#: js/widgets/dialog/WizardPanel.js:194
 +msgid "Finish"
  msgstr ""
  
 -#: js/ExceptionHandler.js:281
 -msgid "Method Not Found / Insufficent Permissions"
 +#: js/widgets/dialog/PreferencesPanel.js:36 js/MainMenu.js:157
 +msgid "Preferences"
  msgstr ""
  
 -#: js/ExceptionHandler.js:282
 -msgid ""
 -"You tried to access a function that is not available. Please reload your "
 -"browser, try again or contact your administrator."
 +#: js/widgets/dialog/PreferencesPanel.js:185
 +msgid "There are no preferences for this application."
  msgstr ""
  
 -#: js/Container.js:123
 -msgid "All {0}"
 +#: js/widgets/dialog/DuplicateMergeDialog.js:87
 +#: js/widgets/dialog/MultipleEditResultSummary.js:86
 +#: js/widgets/persistentfilter/EditPersistentFilterPanel.js:69
 +msgid "OK"
  msgstr ""
  
 -#: js/Container.js:124
 -msgid "Shared {0}"
 +#: js/widgets/dialog/DuplicateMergeDialog.js:134
 +msgid "Merging Records..."
  msgstr ""
  
 -#: js/Container.js:125
 -msgid "Other Users {0}"
 +#: js/widgets/dialog/DuplicateMergeDialog.js:173
 +msgid "Merge Failed"
  msgstr ""
  
 -#: js/Container.js:130
 -msgid "My {0}"
 +#: js/widgets/dialog/DuplicateMergeDialog.js:173
 +#, python-brace-format
 +msgid "The merge succeeded, but the duplicate {0} could not be deleted."
  msgstr ""
  
 -#: js/widgets/EditRecord.js:131 js/widgets/dialog/EditDialog.js:442
 -#: js/widgets/dialog/EditDialog.js:470
 -msgid "Saved in"
 +#: js/widgets/dialog/DuplicateMergeDialog.js:212
 +#, python-brace-format
 +msgid "Merge {0}, prefer First"
  msgstr ""
  
 -#: js/widgets/EditRecord.js:188 js/widgets/dialog/EditDialog.js:402
 -msgid "delete"
 +#: js/widgets/dialog/DuplicateMergeDialog.js:213
 +#, python-brace-format
 +msgid "Merge {0}, prefer Second"
  msgstr ""
  
 -#: js/widgets/tags/TagToggleBox.js:52
 -msgid "Detach Tags"
 +#: js/widgets/dialog/DuplicateMergeDialog.js:220
 +#: js/widgets/grid/GridPanel.js:616
 +#, python-brace-format
 +msgid "Merge {0}"
  msgstr ""
  
 -#: js/widgets/tags/TagToggleBox.js:52
 -msgid "Attach Tags"
 +#: js/widgets/dialog/DuplicateMergeDialog.js:223
 +#, python-brace-format
 +msgid "First {0}"
  msgstr ""
  
 -#: js/widgets/tags/TagToggleBox.js:140
 -msgid "No Tags to detach found in the selected records"
 +#: js/widgets/dialog/DuplicateMergeDialog.js:224
 +#, python-brace-format
 +msgid "Second {0}"
  msgstr ""
  
 -#: js/widgets/tags/TagToggleBox.js:141
 -msgid "Please Wait..."
 +#: js/widgets/dialog/DuplicateMergeDialog.js:225
 +#, python-brace-format
 +msgid "Final {0}"
  msgstr ""
  
 -#: js/widgets/tags/TagToggleBox.js:152
 -msgid "Detaching Tags"
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:41
 +msgid "The record you try to add might already exist."
  msgstr ""
  
 -#: js/widgets/tags/TagsPanel.js:114
 -msgid "Add a new personal tag"
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:196
 +msgid "Field Group"
  msgstr ""
  
 -#: js/widgets/tags/TagsPanel.js:117
 -msgid "Add New Personal Tag"
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:210
 +msgid "My Value"
  msgstr ""
  
 -#: js/widgets/tags/TagsPanel.js:118
 -msgid "Please note: You create a personal tag. Only you can see it!"
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:218
 +msgid "Existing Value"
  msgstr ""
  
 -#: js/widgets/tags/TagsPanel.js:118
 -msgid "Enter tag name:"
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:226
 +msgid "Final Value"
  msgstr ""
  
 -#: js/widgets/tags/TagsPanel.js:159
 -msgid "No Tags to display"
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:243
 +msgid "Action:"
  msgstr ""
  
 -#: js/widgets/tags/TagsPanel.js:182
 -msgid "Detach tag"
 -msgid_plural "Detach tags"
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:259
 +msgid "Merge, keeping existing details"
 +msgstr ""
 +
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:260
 +msgid "Merge, keeping my details"
 +msgstr ""
 +
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:261
 +msgid "Keep existing record and discard mine"
 +msgstr ""
 +
 +#: js/widgets/dialog/DuplicateResolveGridPanel.js:262
 +msgid "Keep both records"
 +msgstr ""
 +
 +#: js/widgets/dialog/ExportDialog.js:48 js/widgets/container/GrantsGrid.js:51
 +#: js/Models.js:338
 +msgid "Export"
 +msgid_plural "Export"
  msgstr[0] ""
  msgstr[1] ""
  
          "syncroton/syncroton": "1.*",
          "ezyang/htmlpurifier": "v4.6.0",
          "codeplex/phpexcel": "1.7.8",
+         "phpword/phpword": "dev-master",
          "sabre/dav": "1.8.*",
          "sabre/vobject": "3.1.3 as 2.1.313",
 -        "metaways/opendocument": "0.1",
 +        "metaways/opendocument": "dev-master",
          "metaways/timezoneconvert": "0.1"
      },
      "require-dev": {
              "time": "2013-08-30 08:04:33"
          },
          {
+             "name": "phpword/phpword",
+             "version": "dev-master",
+             "source": {
+                 "type": "git",
+                 "url": "https://bitbucket.org/kkula/phpword.git",
+                 "reference": "4ba9cb7f65618ec6990ecefa5edc6a992db04429"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://bitbucket.org/kkula/phpword/get/4ba9cb7f65618ec6990ecefa5edc6a992db04429.zip",
+                 "reference": "4ba9cb7f65618ec6990ecefa5edc6a992db04429",
+                 "shasum": ""
+             },
+             "require": {
+                 "php": ">5.2.0"
+             },
+             "type": "library",
+             "autoload": {
+                 "psr-0": {
+                     "PHPWord": "Library"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "GNU"
+             ],
+             "description": "PHPWord is a library written in PHP that create word documents.",
+             "homepage": "http://phpword.codeplex.com",
+             "keywords": [
+                 "doc",
+                 "docx",
+                 "word"
+             ],
+             "time": "2012-12-25 21:55:12"
+         },
+         {
              "name": "sabre/dav",
 -            "version": "1.8.7",
 +            "version": "1.8.10",
              "source": {
                  "type": "git",
                  "url": "https://github.com/fruux/sabre-dav.git",