Merge branch 'pu/2013.10-icsimport'
authorPhilipp Schüle <p.schuele@metaways.de>
Thu, 4 Sep 2014 12:42:41 +0000 (14:42 +0200)
committerPhilipp Schüle <p.schuele@metaways.de>
Thu, 4 Sep 2014 12:42:41 +0000 (14:42 +0200)
Conflicts:
tine20/Calendar/Frontend/Json.php
tine20/Calendar/Import/Ical.php
tine20/Calendar/js/ImportDialog.js
tine20/Calendar/translations/de.po
tine20/Calendar/translations/template.pot

Change-Id: I5a152d031d553d992f7c791ee0655bc647edced3

1  2 
tests/tine20/Calendar/Import/ICalTest.php
tests/tine20/Calendar/TestCase.php
tine20/Calendar/Setup/Update/Release8.php
tine20/Calendar/translations/de.po
tine20/Calendar/translations/template.pot

Simple merge
@@@ -191,23 -190,13 +191,23 @@@ class Calendar_Setup_Update_Release8 ex
          $this->setTableVersion('cal_events', 7);
          $this->setApplicationVersion('Calendar', '8.4');
      }
 -
 +    
 +    /**
 +     * - update import / export
 +     */
 +    public function update_4()
 +    {
 +        Setup_Controller::getInstance()->createImportExportDefinitions(Tinebase_Application::getInstance()->getApplicationByName('Calendar'));
 +        $this->setTableVersion('cal_events', 7);
 +        $this->setApplicationVersion('Calendar', '8.5');
 +    }
++    
      /**
       * adds external_seq col
       * 
       * @see 0009890: improve external event invitation support
       */
-     public function update_6()
 -    public function update_4()
++    public function update_5()
      {
          $seqCol = '<field>
              <name>external_seq</name>
@@@ -1107,13 -1107,110 +1107,119 @@@ msgstr "Keine Antwort von %1$s für de
  msgid "Attendee changes for event \"%1$s\" at %2$s"
  msgstr "Geänderte Teilnehmer beim Termin  \"%1$s\" am %2$s"
  
 +msgid "Cut event"
 +msgstr "Termin ausschneiden"
 +
 +msgid "Paste event \"{0}\""
 +msgstr "\"{0}\" hier einsetzen"
 +
 +#: js/EventEditDialog.js:315
 +msgid "Mute Alert"
 +msgstr "Benachrichtigungen unterdrücken"
  
+ #: js/ImportDialog.js:110
+ msgid "Choose Import File"
+ msgstr "Wählen Sie die Datei zum Importieren aus"
+ #: js/ImportDialog.js:114
+ msgid "Please choose the file that contains the records you want to add to Tine 2.0"
+ msgstr "Bitte wählen Sie die Datei aus, die Sie in Tine 2.0 einbinden möchten"
+ #: js/ImportDialog.js:118
+ msgid "Select file containing your {0}"
+ msgstr "Wählen Sie die Datei, die Ihren {0} enthält"
+ #: js/ImportDialog.js:133
+ msgid "once"
+ msgstr "einmalig"
+ #: js/ImportDialog.js:134
+ msgid "hourly"
+ msgstr "stündlich"
+ #: js/ImportDialog.js:135
+ msgid "daily"
+ msgstr "täglich"
+ #: js/ImportDialog.js:136
+ msgid "weekly"
+ msgstr "wöchentlich"
+ #: js/ImportDialog.js:149
+ msgid "Set Remote Location"
+ msgstr "Setzen Sie die Url des entfernten Kalenders"
+ #: js/ImportDialog.js:153
+ msgid "Please choose a remote location you want to add to Tine 2.0"
+ msgstr "Bitte wählen Sie die URL aus, die Sie in Tine 2.0 einbinden möchten"
+ #: js/ImportDialog.js:168
+ msgid "Refresh time"
+ msgstr "Aktualisierungsintervall"
+ #: js/ImportDialog.js:199
+ msgid "General Settings"
+ msgstr "Generelle Einstellungen"
+ #: js/ImportDialog.js:274
+ msgid "Please select the import format of the file you want to upload"
+ msgstr "Bitte wählen Sie das Import-Format der Datei, die sie hochladen möchten"
+ #: js/ImportDialog.js:295
+ msgid "Download example file"
+ msgstr "Beispieldatei herunterladen"
+ #: js/ImportDialog.js:317
+ msgid "Remote / ICS"
+ msgstr "Entfernt / ICS"
+ #: js/ImportDialog.js:318
+ msgid "Remote / CALDav"
+ msgstr "Entfernt / CALDAV"
+ #: js/ImportDialog.js:319
+ msgid "Upload"
+ msgstr "Datei hochladen / ICS"
+ #: js/ImportDialog.js:341
+ msgid "Select type of source"
+ msgstr "Ressource Wählen"
+ #: js/ImportDialog.js:223
+ msgid "or"
+ msgstr "oder"
+ #: js/ImportDialog.js:263
+ msgid "What should the file you upload look like?"
+ msgstr "Wie soll die Datei aussehen, die sie hochladen möchten?"
+ #: js/ImportDialog.js:268
+ 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 "Tine 2.0 kann nicht alle Formate verarbeiten. Unter Umständen müssen Sie die Datei anpassen, damit sie verarbeitet werden kann."
+ #: js/ImportDialog.js:332
+ msgid "Choose File and Format"
+ msgstr ""
+ #: js/ImportDialog.js:345
+ msgid "Please select the type of source you want to add to Tine 2.0"
+ msgstr "Bitte wählen Sie die Art der Ressource, die Sie zu Tine 2.0 hinzufügen möchten"
+ #: js/ImportDialog.js:394
+ #, python-brace-format
+ msgid "Importing {0}"
+ msgstr ""
+ msgid "Import Events"
+ msgstr "Termine Importieren"
+ msgid "Choose Remote Location"
+ msgstr "Entfernte Ressource Wählen"
+ #: js/ImportDialog.js:203
+ msgid ""
+ "Container name / New or existing if it already exists you need permissions "
+ "to add to."
+ msgstr "Kalender - Name eines neuen Kalenders oder eines bestehenden"
@@@ -13,762 -13,885 +13,923 @@@ msgstr "
  "X-Poedit-SourceCharset: utf-8\n"
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
  
- #: Acl/Rights.php:103
- msgid "manage shared calendars"
 -#: Preference.php:36
 -msgid "All my events"
 -msgstr ""
 -
 -#: Preference.php:97 js/EventDetailsPanel.js:260
 -#: js/ContactEventsGridPanel.js:119 js/GridView.js:109
 -#: js/EventEditDialog.js:138
 -msgid "Start Time"
 -msgstr ""
 -
 -#: Preference.php:98
 -msgid "Position on the left time axis, day and week view should start with"
 -msgstr ""
 -
 -#: Preference.php:101 js/EventDetailsPanel.js:265 js/GridView.js:115
 -#: js/EventEditDialog.js:152
 -msgid "End Time"
 -msgstr ""
 -
 -#: Preference.php:102
 -msgid "Position on the left time axis, day and week view should end with"
 -msgstr ""
 -
 -#: Preference.php:105
 -msgid "Default Calendar"
 -msgstr ""
 -
 -#: Preference.php:106
 -msgid "The default calendar for invitations and new events"
 -msgstr ""
 -
 -#: Preference.php:109
 -msgid "Default Favorite"
 -msgstr ""
 -
 -#: Preference.php:110
 -msgid "The default favorite which is loaded on calendar startup"
 -msgstr ""
 -
 -#: Preference.php:113
 -msgid "Get Notification Emails"
++#: Model/Attender.php:156
++msgid "unknown"
  msgstr ""
  
- #: Acl/Rights.php:104
- msgid "Create new shared calendars"
 -#: Preference.php:114
++#: Model/Attender.php:450
+ msgid ""
 -"The level of actions you want to be notified about. Please note that "
 -"organizers will get notifications for all updates including attendee answers "
 -"unless this preference is set to \"Never\""
 -msgstr ""
 -
 -#: Preference.php:117
 -msgid "Send Notifications Emails of own Actions"
 -msgstr ""
 -
 -#: Preference.php:118
 -msgid "Get notifications emails for actions you did yourself"
 -msgstr ""
 -
 -#: Preference.php:121
 -msgid "Enable Standard Alarm"
 -msgstr ""
 -
 -#: Preference.php:122
 -msgid "New events get a standard alarm as defined below"
 -msgstr ""
 -
 -#: Preference.php:125
 -msgid "Standard Alarm Time"
++"This contact has been automatically added by the system as an event attender"
  msgstr ""
  
- #: Acl/Rights.php:107
- msgid "manage shared calendars favorites"
 -#: Preference.php:126
 -msgid "Minutes before the event starts"
++#: Model/Attender.php:453
++msgid "The email address has been shortened:"
  msgstr ""
  
- #: Acl/Rights.php:108
- msgid "Create or update shared calendars favorites"
 -#: Preference.php:199
 -msgid "Never"
++#: Model/Rrule.php:343
++#, python-format
++msgid "Every %s day"
  msgstr ""
  
- #: Acl/Rights.php:111
- msgid "manage resources"
 -#: Preference.php:199
 -msgid "On invitation and cancellation only"
++#: Model/Rrule.php:344 js/RrulePanel.js:79
++msgid "Daily"
  msgstr ""
  
- #: Acl/Rights.php:112
- msgid "All Rights to administrate resources"
 -#: Preference.php:199
 -msgid "On time changes"
++#: Model/Rrule.php:349
++#, python-format
++msgid "Every %s week on"
  msgstr ""
  
- #: Controller/EventNotifications.php:325
- msgid "Alarm for event \"%1$s\" at %2$s"
 -#: Preference.php:199
 -msgid "On all updates but attendee responses"
++#: Model/Rrule.php:350
++msgid "Weekly on"
  msgstr ""
  
- #: Controller/EventNotifications.php:328
- msgid "Event invitation \"%1$s\" at %2$s"
 -#: Preference.php:199
 -msgid "On attendee responses too"
 -msgstr ""
 -
 -#: Import/definitions/cal_import_ical.xml:12
 -msgid "Import iCal-files"
++#: Model/Rrule.php:357
++msgid "and"
  msgstr ""
  
- #: Controller/EventNotifications.php:332
- msgid "Event \"%1$s\" at %2$s has been canceled"
 -#: Setup/Update/Release3.php:164 Setup/Initialize.php:34
 -msgid "All events I attend"
++#: Model/Rrule.php:369
++msgid "Every %1$s month on the %2$s %3$s"
  msgstr ""
  
- #: Controller/EventNotifications.php:340
- msgid "Event \"%1$s\" has been rescheduled from %2$s to %3$s"
 -#: Setup/Update/Release5.php:77 Setup/Initialize.php:98
 -msgid "Required"
++#: Model/Rrule.php:370
++msgid "Monthly every %1$s %2$s"
  msgstr ""
  
- #: Controller/EventNotifications.php:347
- msgid "Event \"%1$s\" at %2$s has been updated"
 -#: Setup/Update/Release5.php:78 Setup/Initialize.php:99
 -msgid "Optional"
++#: Model/Rrule.php:376
++msgid "Every %1$s month on the %2$s"
  msgstr ""
  
- #: Controller/EventNotifications.php:358
- msgid "%1$s accepted event \"%2$s\" at %3$s"
 -#: Setup/Update/Release5.php:91 Setup/Initialize.php:112
 -msgid "No response"
++#: Model/Rrule.php:377
++msgid "Monthly on the %1$s"
  msgstr ""
  
- #: Controller/EventNotifications.php:362
- msgid "%1$s declined event \"%2$s\" at %3$s"
 -#: Setup/Update/Release5.php:92 Setup/Initialize.php:113
 -msgid "Accepted"
++#: Model/Rrule.php:386
++msgid "Yearly every %1$s %2$s of %3$s"
  msgstr ""
  
- #: Controller/EventNotifications.php:366
- msgid "Tentative response from %1$s for event \"%2$s\" at %3$s"
 -#: Setup/Update/Release5.php:93 Setup/Initialize.php:114
 -msgid "Declined"
++#: Model/Rrule.php:388
++msgid "Yearly on the %1$s of %2$s"
  msgstr ""
  
- #: Controller/EventNotifications.php:370
- msgid "No response from %1$s for event \"%2$s\" at %3$s"
 -#: Setup/Update/Release5.php:94 Setup/Initialize.php:115
 -#: js/EventDetailsPanel.js:275 js/GridView.js:135 js/EventEditDialog.js:206
 -msgid "Tentative"
++#: Model/Rrule.php:428
++msgid "second to last"
  msgstr ""
  
- #: Controller/EventNotifications.php:374
- msgid "Attendee changes for event \"%1$s\" at %2$s"
 -#: Setup/Initialize.php:47
 -msgid "Awaiting response"
++#: Model/Rrule.php:431 js/RrulePanel.js:543 js/RrulePanel.js:724
++msgid "last"
  msgstr ""
  
- #: views/eventNotification.php:12
- msgid "Updates"
 -#: Setup/Initialize.php:48
 -msgid "Events I have not yet responded to"
++#: Model/Rrule.php:437 js/RrulePanel.js:539 js/RrulePanel.js:720
++msgid "first"
  msgstr ""
  
- #: views/eventNotification.php:21
- msgid "This is an event series exception."
 -#: Setup/Initialize.php:63
 -msgid "Declined events"
++#: Model/Rrule.php:440 js/RrulePanel.js:540 js/RrulePanel.js:721
++msgid "second"
  msgstr ""
  
- #: views/eventNotification.php:25
- msgid "%1$s changed from \"%2$s\" to \"%3$s\""
 -#: Setup/Initialize.php:64
 -msgid "Events I have declined"
++#: Model/Rrule.php:443 js/RrulePanel.js:541 js/RrulePanel.js:722
++msgid "third"
  msgstr ""
  
- #: views/eventNotification.php:32
- msgid "%1$s has been invited"
 -#: Setup/Initialize.php:77
 -msgid "I'm organizer"
++#: Model/Rrule.php:446 js/RrulePanel.js:542 js/RrulePanel.js:723
++msgid "fourth"
  msgstr ""
  
- #: views/eventNotification.php:37
- msgid "%1$s has been removed"
 -#: Setup/Initialize.php:78
 -msgid "Events I'm the organizer of"
++#: Model/Rrule.php:449
++msgid "fifth"
  msgstr ""
  
- #: views/eventNotification.php:44
- msgid "%1$s accepted invitation"
 -#: Setup/setup.xml:4 js/Calendar.js:39 js/Model.js:71
 -msgid "Calendar"
 -msgid_plural "Calendars"
 -msgstr[0] ""
 -msgstr[1] ""
 -
 -#: Model/Rrule.php:331
 -#, python-format
 -msgid "Every %s day"
++#: Model/Rrule.php:454
++msgid "st"
  msgstr ""
  
- #: views/eventNotification.php:48
- msgid "%1$s declined invitation"
 -#: Model/Rrule.php:332 js/RrulePanel.js:79
 -msgid "Daily"
++#: Model/Rrule.php:457
++msgid "nd"
  msgstr ""
  
- #: views/eventNotification.php:52
- msgid "Tentative response from %1$s"
 -#: Model/Rrule.php:337
 -#, python-format
 -msgid "Every %s week on "
++#: Model/Rrule.php:460
++msgid "rd"
  msgstr ""
  
- #: views/eventNotification.php:56
- msgid "No response from %1$s"
 -#: Model/Rrule.php:338
 -msgid "Weekly on "
++#: Model/Rrule.php:463
++msgid "th"
  msgstr ""
  
- #: views/eventNotification.php:59
- msgid "\"%2$s\" response from %1$s"
 -#: Model/Rrule.php:345
 -msgid " and "
++#: Model/Event.php:367
++msgid "Start"
  msgstr ""
  
- #: views/eventNotification.php:68
- msgid "Event details"
 -#: Model/Rrule.php:357
 -msgid "Every %1$s month on the %2$s %3$s"
++#: Model/Event.php:368 js/RrulePanel.js:321
++msgid "End"
+ msgstr ""
 -#: Model/Rrule.php:358
 -msgid "Monthly every %1$s %2$s"
++#: Model/Event.php:369 js/EventDetailsPanel.js:270 js/GridView.js:127
++msgid "Blocking"
+ msgstr ""
 -#: Model/Rrule.php:364
 -msgid "Every %1$s month on the %2$s"
++#: Model/Event.php:370
++msgid "Classification"
+ msgstr ""
 -#: Model/Rrule.php:365
 -msgid "Monthly on the %1$s"
++#: Model/Event.php:371 js/EventEditDialog.js:264 js/GridView.js:161
++#: js/Model.js:278 js/ResourceEditDialog.js:84
++msgid "Description"
+ msgstr ""
 -#: Model/Rrule.php:374
 -msgid "Yearly every %1$s %2$s of %3$s"
++#: Model/Event.php:372 js/EventDetailsPanel.js:280 js/EventEditDialog.js:132
++#: js/GridView.js:148 js/Model.js:277 js/ResourcesGridPanel.js:54
++msgid "Location"
+ msgstr ""
 -#: Model/Rrule.php:376
 -msgid "Yearly on the %1$s of %2$s"
++#: Model/Event.php:373 js/EventDetailsPanel.js:284 js/EventEditDialog.js:327
++#: js/GridView.js:154 js/Model.js:297 js/PerspectiveCombo.js:127
++msgid "Organizer"
  msgstr ""
  
 -#: Model/Rrule.php:416
 -msgid "second to last"
++#: Model/Event.php:374
++msgid "Priority"
+ msgstr ""
 -#: Model/Rrule.php:419 js/RrulePanel.js:543 js/RrulePanel.js:724
 -msgid "last"
++#: Model/Event.php:375 js/EventEditDialog.js:186 js/GridView.js:173
++#: js/AttendeeGridPanel.js:212 js/ContactEventsGridPanel.js:126
++#: js/AddToEventPanel.js:88
++msgid "Status"
+ msgstr ""
 -#: Model/Rrule.php:425 js/RrulePanel.js:539 js/RrulePanel.js:720
 -msgid "first"
++#: Model/Event.php:376 js/EventEditDialog.js:87 js/GridView.js:143
++#: js/ContactEventsGridPanel.js:113 js/Model.js:276
++msgid "Summary"
+ msgstr ""
 -#: Model/Rrule.php:428 js/RrulePanel.js:540 js/RrulePanel.js:721
 -msgid "second"
++#: Model/Event.php:377
++msgid "Url"
+ msgstr ""
 -#: Model/Rrule.php:431 js/RrulePanel.js:541 js/RrulePanel.js:722
 -msgid "third"
++#: Model/Event.php:378
++msgid "Recurrance rule"
+ msgstr ""
 -#: Model/Rrule.php:434 js/RrulePanel.js:542 js/RrulePanel.js:723
 -msgid "fourth"
++#: Model/Event.php:379
++msgid "Is all day event"
+ msgstr ""
 -#: Model/Rrule.php:437
 -msgid "fifth"
++#: Model/Event.php:380
++msgid "Organizer timezone"
+ msgstr ""
 -#: Model/Rrule.php:442
 -msgid "st"
++#: Model/Event.php:405
++msgid "No"
+ msgstr ""
 -#: Model/Rrule.php:445
 -msgid "nd"
++#: Model/Event.php:405
++msgid "Yes"
+ msgstr ""
 -#: Model/Rrule.php:448
 -msgid "rd"
 -msgstr ""
++#: Setup/setup.xml:4 js/Model.js:72 js/Calendar.js:39
++msgid "Calendar"
++msgid_plural "Calendars"
++msgstr[0] ""
++msgstr[1] ""
 -#: Model/Rrule.php:451
 -msgid "th"
 +#: Setup/Initialize.php:34 Setup/Update/Release3.php:164
 +msgid "All events I attend"
  msgstr ""
  
 -#: Model/Attender.php:156
 -msgid "unknown"
 +#: Setup/Initialize.php:47
 +msgid "Awaiting response"
  msgstr ""
  
 -#: Model/Attender.php:450
 -msgid ""
 -"This contact has been automatically added by the system as an event attender"
 +#: Setup/Initialize.php:48
 +msgid "Events I have not yet responded to"
  msgstr ""
  
 -#: Model/Attender.php:453
 -msgid "The email address has been shortened: "
 +#: Setup/Initialize.php:63
 +msgid "Declined events"
  msgstr ""
  
 -#: Model/Event.php:344
 -msgid "Start"
 +#: Setup/Initialize.php:64
 +msgid "Events I have declined"
  msgstr ""
  
 -#: Model/Event.php:345 js/RrulePanel.js:321
 -msgid "End"
 +#: Setup/Initialize.php:77
 +msgid "I'm organizer"
  msgstr ""
  
 -#: Model/Event.php:346 js/EventDetailsPanel.js:270 js/GridView.js:127
 -msgid "Blocking"
 +#: Setup/Initialize.php:78
 +msgid "Events I'm the organizer of"
  msgstr ""
  
 -#: Model/Event.php:347
 -msgid "Classification"
 +#: Setup/Initialize.php:98 Setup/Update/Release5.php:77
 +msgid "Required"
  msgstr ""
  
 -#: Model/Event.php:348 js/ResourceEditDialog.js:84 js/GridView.js:161
 -#: js/EventEditDialog.js:264 js/Model.js:208
 -msgid "Description"
 +#: Setup/Initialize.php:99 Setup/Update/Release5.php:78
 +msgid "Optional"
  msgstr ""
  
 -#: Model/Event.php:349 js/EventDetailsPanel.js:280 js/ResourcesGridPanel.js:54
 -#: js/GridView.js:148 js/EventEditDialog.js:132 js/Model.js:207
 -msgid "Location"
 +#: Setup/Initialize.php:112 Setup/Update/Release5.php:91
 +msgid "No response"
  msgstr ""
  
 -#: Model/Event.php:350 js/EventDetailsPanel.js:284 js/PerspectiveCombo.js:127
 -#: js/GridView.js:154 js/EventEditDialog.js:308 js/Model.js:227
 -msgid "Organizer"
 +#: Setup/Initialize.php:113 Setup/Update/Release5.php:92
 +msgid "Accepted"
  msgstr ""
  
 -#: Model/Event.php:351
 -msgid "Priority"
 +#: Setup/Initialize.php:114 Setup/Update/Release5.php:93
 +msgid "Declined"
  msgstr ""
  
 -#: Model/Event.php:352 js/AddToEventPanel.js:88 js/AttendeeGridPanel.js:212
 -#: js/ContactEventsGridPanel.js:126 js/GridView.js:173
 -#: js/EventEditDialog.js:186
 -msgid "Status"
 +#: Setup/Initialize.php:115 Setup/Update/Release5.php:94
- #: js/EventEditDialog.js:206 js/EventDetailsPanel.js:275 js/GridView.js:135
++#: js/EventDetailsPanel.js:275 js/EventEditDialog.js:206 js/GridView.js:135
 +msgid "Tentative"
  msgstr ""
  
- #: Setup/setup.xml:4 js/Model.js:71 js/Calendar.js:39
- msgid "Calendar"
- msgid_plural "Calendars"
- msgstr[0] ""
- msgstr[1] ""
 -#: Model/Event.php:353 js/ContactEventsGridPanel.js:113 js/GridView.js:143
 -#: js/EventEditDialog.js:87 js/Model.js:206
 -msgid "Summary"
++#: Acl/Rights.php:103
++msgid "manage shared calendars"
+ msgstr ""
  
- #: Model/Rrule.php:331
- #, python-format
- msgid "Every %s day"
 -#: Model/Event.php:354
 -msgid "Url"
++#: Acl/Rights.php:104
++msgid "Create new shared calendars"
  msgstr ""
  
- #: Model/Rrule.php:332 js/RrulePanel.js:79
- msgid "Daily"
 -#: Model/Event.php:355
 -msgid "Recurrance rule"
++#: Acl/Rights.php:107
++msgid "manage shared calendars favorites"
  msgstr ""
  
- #: Model/Rrule.php:337
- #, python-format
- msgid "Every %s week on "
 -#: Model/Event.php:356
 -msgid "Is all day event"
++#: Acl/Rights.php:108
++msgid "Create or update shared calendars favorites"
  msgstr ""
  
- #: Model/Rrule.php:338
- msgid "Weekly on "
 -#: Model/Event.php:357
 -msgid "Organizer timezone"
++#: Acl/Rights.php:111
++msgid "manage resources"
  msgstr ""
  
- #: Model/Rrule.php:345
- msgid " and "
 -#: Model/Event.php:382
 -msgid "No"
++#: Acl/Rights.php:112
++msgid "All Rights to administrate resources"
  msgstr ""
  
- #: Model/Rrule.php:357
- msgid "Every %1$s month on the %2$s %3$s"
 -#: Model/Event.php:382
 -msgid "Yes"
++#: Import/definitions/cal_import_ical.xml:12
++msgid "Import iCal-files"
  msgstr ""
  
- #: Model/Rrule.php:358
- msgid "Monthly every %1$s %2$s"
+ #: views/eventNotification.php:12
+ msgid "Updates"
  msgstr ""
  
- #: Model/Rrule.php:364
- msgid "Every %1$s month on the %2$s"
+ #: views/eventNotification.php:21
+ msgid "This is an event series exception."
  msgstr ""
  
- #: Model/Rrule.php:365
- msgid "Monthly on the %1$s"
+ #: views/eventNotification.php:25
+ msgid "%1$s changed from \"%2$s\" to \"%3$s\""
  msgstr ""
  
- #: Model/Rrule.php:374
- msgid "Yearly every %1$s %2$s of %3$s"
+ #: views/eventNotification.php:32
+ msgid "%1$s has been invited"
  msgstr ""
  
- #: Model/Rrule.php:376
- msgid "Yearly on the %1$s of %2$s"
+ #: views/eventNotification.php:37
+ msgid "%1$s has been removed"
  msgstr ""
  
- #: Model/Rrule.php:416
- msgid "second to last"
+ #: views/eventNotification.php:44
+ msgid "%1$s accepted invitation"
  msgstr ""
  
- #: Model/Rrule.php:419 js/RrulePanel.js:543 js/RrulePanel.js:724
- msgid "last"
+ #: views/eventNotification.php:48
+ msgid "%1$s declined invitation"
  msgstr ""
  
- #: Model/Rrule.php:425 js/RrulePanel.js:539 js/RrulePanel.js:720
- msgid "first"
+ #: views/eventNotification.php:52
+ msgid "Tentative response from %1$s"
  msgstr ""
  
- #: Model/Rrule.php:428 js/RrulePanel.js:540 js/RrulePanel.js:721
- msgid "second"
+ #: views/eventNotification.php:56
+ msgid "No response from %1$s"
  msgstr ""
  
- #: Model/Rrule.php:431 js/RrulePanel.js:541 js/RrulePanel.js:722
- msgid "third"
+ #: views/eventNotification.php:59
+ msgid "\"%2$s\" response from %1$s"
  msgstr ""
  
- #: Model/Rrule.php:434 js/RrulePanel.js:542 js/RrulePanel.js:723
- msgid "fourth"
+ #: views/eventNotification.php:68
+ msgid "Event details"
  msgstr ""
  
- #: Model/Rrule.php:437
- msgid "fifth"
 -#: js/AddToEventPanel.js:35
 -msgid "Please choose the Event to add the contacts to"
 -msgstr ""
 -
 -#: js/AddToEventPanel.js:78 js/AttendeeGridPanel.js:139
 -msgid "Role"
 -msgstr ""
 -
 -#: js/AddToEventPanel.js:79
 -msgid "Select Role"
 -msgstr ""
 -
 -#: js/AddToEventPanel.js:89
 -msgid "Select Status"
++#: Controller.php:149
++#, python-format
++msgid "%s's personal calendar"
  msgstr ""
  
- #: Model/Rrule.php:442
- msgid "st"
 -#: js/AddToEventPanel.js:109
 -#, python-brace-format
 -msgid "Adding {0} Attendee to event"
++#: js/AdminPanel.js:45
++msgid "Manage Resources"
  msgstr ""
  
- #: Model/Rrule.php:445
- msgid "nd"
+ #: js/EventDetailsPanel.js:28 js/AttendeeGridPanel.js:579
+ #: js/AttendeeGridPanel.js:597 js/AttendeeGridPanel.js:614
 -#: js/AttendeeGridPanel.js:626 js/Model.js:391
++#: js/AttendeeGridPanel.js:626 js/Model.js:461
+ msgid "No Information"
  msgstr ""
  
- #: Model/Rrule.php:448
- msgid "rd"
+ #: js/EventDetailsPanel.js:66
+ msgid "Unknown date"
  msgstr ""
  
- #: Model/Rrule.php:451
- msgid "th"
+ #: js/EventDetailsPanel.js:69
+ #, python-brace-format
+ msgid "{0} {1} o'clock"
  msgstr ""
  
- #: Model/Event.php:344
- msgid "Start"
+ #: js/EventDetailsPanel.js:98 js/EventUI.js:244
+ msgid "recurring event"
  msgstr ""
  
- #: Model/Event.php:345 js/RrulePanel.js:321
- msgid "End"
+ #: js/EventDetailsPanel.js:100 js/EventUI.js:249
+ msgid "recurring event exception"
  msgstr ""
  
- #: Model/Event.php:346 js/EventDetailsPanel.js:270 js/GridView.js:127
- msgid "Blocking"
 -#: js/EventDetailsPanel.js:302 js/AttendeeGridPanel.js:89 js/WestPanel.js:90
 -#: js/AttendeeFilterModel.js:35 js/Model.js:375
++#: js/EventDetailsPanel.js:260 js/EventEditDialog.js:138 js/GridView.js:109
++#: js/ContactEventsGridPanel.js:119 Preference.php:103
++msgid "Start Time"
 +msgstr ""
 +
- #: Model/Event.php:347
- msgid "Classification"
++#: js/EventDetailsPanel.js:265 js/EventEditDialog.js:152 js/GridView.js:115
++#: Preference.php:107
++msgid "End Time"
 +msgstr ""
 +
- #: Model/Event.php:348 js/Model.js:208 js/EventEditDialog.js:264
- #: js/ResourceEditDialog.js:84 js/GridView.js:161
- msgid "Description"
++#: js/EventDetailsPanel.js:302 js/AttendeeGridPanel.js:89
++#: js/AttendeeFilterModel.js:35 js/Model.js:445 js/WestPanel.js:90
+ msgid "Attendee"
  msgstr ""
  
- #: Model/Event.php:349 js/Model.js:207 js/EventEditDialog.js:132
- #: js/EventDetailsPanel.js:280 js/ResourcesGridPanel.js:54 js/GridView.js:148
- msgid "Location"
++#: js/PagingToolbar.js:300 js/MainScreenCenterPanel.js:242
++msgid "Week"
 +msgstr ""
 +
- #: Model/Event.php:350 js/Model.js:227 js/EventEditDialog.js:327
- #: js/EventDetailsPanel.js:284 js/GridView.js:154 js/PerspectiveCombo.js:127
- msgid "Organizer"
++#: js/EventEditDialog.js:103
++msgid "View"
 +msgstr ""
 +
- #: Model/Event.php:351
- msgid "Priority"
++#: js/EventEditDialog.js:119
++msgid "Details"
 +msgstr ""
 +
- #: Model/Event.php:352 js/AttendeeGridPanel.js:213 js/EventEditDialog.js:186
- #: js/ContactEventsGridPanel.js:126 js/GridView.js:173
- #: js/AddToEventPanel.js:88
- msgid "Status"
++#: js/EventEditDialog.js:146 js/GridView.js:121 js/SearchCombo.js:201
++#: js/Printer/Base.js:73
++msgid "whole day"
 +msgstr ""
 +
- #: Model/Event.php:353 js/Model.js:206 js/EventEditDialog.js:87
- #: js/ContactEventsGridPanel.js:113 js/GridView.js:143
- msgid "Summary"
++#: js/EventEditDialog.js:168
++msgid "Saved in"
 +msgstr ""
 +
- #: Model/Event.php:354
- msgid "Url"
++#: js/EventEditDialog.js:190 js/PerspectiveCombo.js:84
++msgid "non-blocking"
 +msgstr ""
 +
- #: Model/Event.php:355
- msgid "Recurrance rule"
++#: js/EventEditDialog.js:220 js/GridView.js:94
++msgid "Private"
 +msgstr ""
 +
- #: Model/Event.php:356
- msgid "Is all day event"
++#: js/EventEditDialog.js:278
++msgid "Enter description"
 +msgstr ""
 +
- #: Model/Event.php:357
- msgid "Organizer timezone"
++#: js/EventEditDialog.js:315
++msgid "Mute Alert"
 +msgstr ""
 +
- #: Model/Event.php:382
- msgid "No"
++#: js/EventEditDialog.js:546
++msgid "End date is not valid"
 +msgstr ""
 +
- #: Model/Event.php:382
- msgid "Yes"
++#: js/EventEditDialog.js:549
++msgid "End date must be after start date"
 +msgstr ""
 +
- #: Model/Attender.php:156
- msgid "unknown"
++#: js/EventEditDialog.js:552
++msgid "End date is not allowed to be be higher than the configured time range."
 +msgstr ""
 +
- #: Model/Attender.php:438
- msgid ""
- "This contact has been automatically added by the system as an event attender"
++#: js/EventEditDialog.js:573
++msgid "Start date is not valid"
 +msgstr ""
 +
- #: Model/Attender.php:441
- msgid "The email address has been shortened: "
++#: js/EventEditDialog.js:576
++msgid "End date is not allowed to be be lower than the configured time range."
 +msgstr ""
 +
- #: Controller.php:109
- #, python-format
- msgid "%s's personal calendar"
++#: js/EventEditDialog.js:596
++msgid "Errors"
 +msgstr ""
 +
- #: Preference.php:31
- msgid "All my events"
++#: js/GridView.js:102
++msgid "Tags"
 +msgstr ""
 +
- #: Preference.php:91 js/EventEditDialog.js:138
- #: js/ContactEventsGridPanel.js:119 js/EventDetailsPanel.js:260
- #: js/GridView.js:109
- msgid "Start Time"
+ #: js/AttendeeGridPanel.js:26
+ msgid "Click here to invite another attender..."
  msgstr ""
  
- #: Preference.php:92
- msgid "Position on the left time axis, day and week view should start with"
++#: js/AttendeeGridPanel.js:139 js/AddToEventPanel.js:78
++msgid "Role"
 +msgstr ""
 +
- #: Preference.php:95
- msgid "Default Calendar"
+ #: js/AttendeeGridPanel.js:153
+ msgid "This is the calendar where the attender has saved this event in"
  msgstr ""
  
- #: Preference.php:96
- msgid "The default calendar for invitations and new events"
+ #: js/AttendeeGridPanel.js:186
+ msgid "Type"
  msgstr ""
  
- #: Preference.php:99
- msgid "Default Favorite"
+ #: js/AttendeeGridPanel.js:187
+ msgid "Click icon to change"
  msgstr ""
  
- #: Preference.php:100
- msgid "The default favorite which is loaded on calendar startup"
+ #: js/AttendeeGridPanel.js:194
+ msgid "User"
  msgstr ""
  
- #: Preference.php:103
- msgid "Get Notification Emails"
+ #: js/AttendeeGridPanel.js:195
+ msgid "Group"
  msgstr ""
  
- #: Preference.php:104
- msgid ""
- "The level of actions you want to be notified about. Please note that "
- "organizers will get notifications for all updates including attendee answers "
- "unless this preference is set to \"Never\""
 -#: js/AttendeeGridPanel.js:196 js/Model.js:571
++#: js/AttendeeGridPanel.js:196 js/Model.js:641
+ msgid "Resource"
+ msgid_plural "Resources"
+ msgstr[0] ""
+ msgstr[1] ""
+ #: js/AttendeeGridPanel.js:197
+ msgid "Member of group"
  msgstr ""
  
- #: Preference.php:107
- msgid "Send Notifications Emails of own Actions"
 -#: js/AttendeeGridPanel.js:204 js/ResourceEditDialog.js:68
 -#: js/ResourcesGridPanel.js:43
++#: js/AttendeeGridPanel.js:204 js/ResourcesGridPanel.js:43
++#: js/ResourceEditDialog.js:68
+ msgid "Name"
  msgstr ""
  
- #: Preference.php:108
- msgid "Get notifications emails for actions you did yourself"
+ #: js/AttendeeGridPanel.js:404
+ msgid "Remove Attender"
  msgstr ""
  
- #: Preference.php:111
- msgid "Enable Standard Alarm"
+ #: js/AttendeeGridPanel.js:417
+ msgid "Compose email"
  msgstr ""
  
- #: Preference.php:112
- msgid "New events get a standard alarm as defined below"
+ #: js/AttendeeGridPanel.js:584
+ msgid "(as a group member)"
  msgstr ""
  
- #: Preference.php:115
- msgid "Standard Alarm Time"
+ #: js/AttendeeGridPanel.js:675
+ msgid "External Attendee"
  msgstr ""
  
- #: Preference.php:116
- msgid "Minutes before the event starts"
 -#: js/CalDAVContainerPropertiesHookField.js:35
 -msgid "CalDAV URL"
++#: js/AttendeeFilterGrid.js:28
++msgid "Add attendee"
  msgstr ""
  
- #: Preference.php:172
- msgid "Never"
 -#: js/EventUI.js:237
 -msgid "private classification"
++#: js/AttendeeFilterGrid.js:47
++msgid "Sort Attendee"
  msgstr ""
  
- #: Preference.php:172
- msgid "On invitation and cancellation only"
 -#: js/EventUI.js:258
 -msgid "has alarm"
++#: js/AttendeeFilterGrid.js:60
++msgid "Check to filter for this attendee"
  msgstr ""
  
- #: Preference.php:172
- msgid "On time changes"
 -#: js/EventUI.js:265
 -msgid "has attachments"
++#: js/ImportDialog.js:103
++msgid "Import Definition Success!"
  msgstr ""
  
- #: Preference.php:172
- msgid "On all updates but attendee responses"
 -#: js/PagingToolbar.js:300 js/MainScreenCenterPanel.js:228
 -msgid "Week"
++#: js/ImportDialog.js:104
++msgid ""
++"The Ical Import definition has been created successfully! Please wait some "
++"minutes to get the events synced."
  msgstr ""
  
- #: Preference.php:172
- msgid "On attendee responses too"
 -#: js/Printer/Base.js:73 js/SearchCombo.js:201 js/GridView.js:121
 -#: js/EventEditDialog.js:146
 -msgid "whole day"
++#: js/ImportDialog.js:130
++msgid "Choose Import File"
  msgstr ""
  
- #: js/Model.js:67 js/Model.js:379 js/SearchCombo.js:79
- msgid "Event"
- msgid_plural "Events"
- msgstr[0] ""
- msgstr[1] ""
 -#: js/Printer/DaysView.js:81
 -#, python-brace-format
 -msgid "Week {0} :"
++#: js/ImportDialog.js:134
++msgid ""
++"Please choose the file that contains the records you want to add to Tine 2.0"
+ msgstr ""
  
- #: js/Model.js:67 js/Model.js:379 js/ContactEventsGridPanel.js:50
- msgid "Events"
 -#: js/Calendar.js:29 js/MonthView.js:83 js/DaysView.js:105
 -msgid "New Event"
++#: js/ImportDialog.js:138
++#, python-brace-format
++msgid "Select file containing your {0}"
  msgstr ""
  
- #: js/Model.js:71
- msgid "Calendars"
 -#: js/SearchCombo.js:70
 -msgid "no events found"
++#: js/ImportDialog.js:153
++msgid "once"
  msgstr ""
  
- #: js/Model.js:205
- msgid "Quick Search"
 -#: js/SearchCombo.js:71
 -msgid "Searching..."
++#: js/ImportDialog.js:154
++msgid "hourly"
  msgstr ""
  
- #: js/Model.js:212
- msgid "Attendee Status"
 -#: js/SearchCombo.js:79 js/Model.js:67 js/Model.js:379
 -msgid "Event"
 -msgid_plural "Events"
 -msgstr[0] ""
 -msgstr[1] ""
++#: js/ImportDialog.js:155
++msgid "daily"
 +msgstr ""
  
- #: js/Model.js:221
- msgid "Attendee Role"
 -#: js/SearchCombo.js:80
 -msgid "Search Event"
++#: js/ImportDialog.js:156
++msgid "weekly"
  msgstr ""
  
- #: js/Model.js:237
- msgid "Event (as attendee)"
 -#: js/MainScreenCenterPanel.js:28
 -msgid "Loading events, please wait..."
++#: js/ImportDialog.js:169
++msgid "Choose Remote Location"
  msgstr ""
  
- #: js/Model.js:244
- msgid "Event (as organizer)"
 -#: js/MainScreenCenterPanel.js:166
 -msgid "Print Page"
++#: js/ImportDialog.js:173
++msgid "Please choose a remote location you want to add to Tine 2.0"
  msgstr ""
  
- #: js/Model.js:254
- msgid "Event attendee"
 -#: js/MainScreenCenterPanel.js:175 js/MainScreenCenterPanel.js:209
 -msgid "Grid"
++#: js/ImportDialog.js:188
++msgid "Refresh time"
  msgstr ""
  
- #: js/Model.js:375
- msgid "Attender"
- msgid_plural "Attendee"
- msgstr[0] ""
- msgstr[1] ""
 -#: js/MainScreenCenterPanel.js:179 js/MainScreenCenterPanel.js:194
 -msgid "Sheet"
++#: js/ImportDialog.js:220
++msgid "General Settings"
+ msgstr ""
  
- #: js/Model.js:375 js/AttendeeGridPanel.js:89 js/EventDetailsPanel.js:302
- #: js/AttendeeFilterModel.js:35 js/WestPanel.js:90
- msgid "Attendee"
 -#: js/MainScreenCenterPanel.js:219
 -msgid "Day"
++#: js/ImportDialog.js:225
++msgid ""
++"Container name / New or existing if it already exists you need permissions "
++"to add to."
  msgstr ""
  
- #: js/Model.js:391 js/AttendeeGridPanel.js:580 js/AttendeeGridPanel.js:598
- #: js/AttendeeGridPanel.js:615 js/AttendeeGridPanel.js:627
- #: js/EventDetailsPanel.js:28
- msgid "No Information"
 -#: js/MainScreenCenterPanel.js:237
 -msgid "Month"
++#: js/ImportDialog.js:245
++msgid "or"
  msgstr ""
  
- #: js/Model.js:571 js/AttendeeGridPanel.js:197
- msgid "Resource"
- msgid_plural "Resources"
- msgstr[0] ""
- msgstr[1] ""
 -#: js/MainScreenCenterPanel.js:247
 -msgid "Import Events"
++#: js/ImportDialog.js:286
++msgid "What should the file you upload look like?"
+ msgstr ""
  
- #: js/Model.js:571
- msgid "Resources"
 -#: js/MainScreenCenterPanel.js:574
 -msgid "Set my response"
++#: js/ImportDialog.js:291
++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/AttendeeFilterGrid.js:28
- msgid "Add attendee"
 -#: js/MainScreenCenterPanel.js:603
 -#, python-brace-format
 -msgid "Copy {0}"
++#: js/ImportDialog.js:294
++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/AttendeeFilterGrid.js:47
- msgid "Sort Attendee"
 -#: js/MainScreenCenterPanel.js:619
 -msgid "Updating event in the past"
++#: js/ImportDialog.js:297
++msgid "Please select the import format of the file you want to upload"
  msgstr ""
  
- #: js/AttendeeFilterGrid.js:60
- msgid "Check to filter for this attendee"
 -#: js/MainScreenCenterPanel.js:620
 -msgid "Update this event"
++#: js/ImportDialog.js:318
++msgid "Download example file"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:26
- msgid "Click here to invite another attender..."
 -#: js/MainScreenCenterPanel.js:621
 -msgid "Do not update this event"
++#: js/ImportDialog.js:340
++msgid "Remote / ICS"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:139 js/AddToEventPanel.js:78
- msgid "Role"
 -#: js/MainScreenCenterPanel.js:625
 -msgid "Creating event in the past"
++#: js/ImportDialog.js:341
++msgid "Remote / CALDav"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:153
- msgid "This is the calendar where the attender has saved this event in"
 -#: js/MainScreenCenterPanel.js:626
 -msgid "Create this event"
++#: js/ImportDialog.js:342
++msgid "Upload"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:188
- msgid "Type"
 -#: js/MainScreenCenterPanel.js:627
 -msgid "Do not create this event"
++#: js/ImportDialog.js:355
++msgid "Choose File and Format"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:195
- msgid "User"
 -#: js/MainScreenCenterPanel.js:750
 -msgid "Update Event"
++#: js/ImportDialog.js:364
++msgid "Select type of source"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:196
- msgid "Group"
 -#: js/MainScreenCenterPanel.js:754
 -msgid "Update this event only"
++#: js/ImportDialog.js:368
++msgid "Please select the type of source you want to add to Tine 2.0"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:198
- msgid "Member of group"
 -#: js/MainScreenCenterPanel.js:755
 -msgid "Update this and all future events"
++#: js/ImportDialog.js:417
++#, python-brace-format
++msgid "Importing {0}"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:205 js/ResourceEditDialog.js:68
- #: js/ResourcesGridPanel.js:43
- msgid "Name"
 -#: js/MainScreenCenterPanel.js:756
 -msgid "Update whole series"
++#: js/ContactEventsGridPanel.js:50 js/Model.js:68 js/Model.js:449
++msgid "Events"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:405
- msgid "Remove Attender"
 -#: js/MainScreenCenterPanel.js:757
 -msgid "Update nothing"
++#: js/DaysView.js:105 js/MonthView.js:83 js/Calendar.js:29
++msgid "New Event"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:418
- msgid "Compose email"
 -#: js/MainScreenCenterPanel.js:893
 -msgid "Please Change Selection"
++#: js/DaysView.js:110
++#, python-brace-format
++msgid "{0}, the {1}. of {2}"
  msgstr ""
  
- #: js/AttendeeGridPanel.js:585
- msgid "(as a group member)"
 -#: js/MainScreenCenterPanel.js:894
 -msgid ""
 -"Your selection contains recurring events. Recuring events must be deleted "
 -"seperatly!"
++#: js/DaysView.js:706
++msgid "The summary must not be longer than 255 characters."
  msgstr ""
  
- #: js/AttendeeGridPanel.js:676
- msgid "External Attendee"
 -#: js/MainScreenCenterPanel.js:907
 -msgid "Delete Event"
++#: js/DaysView.js:708
++msgid "The summary must have at least 1 character."
  msgstr ""
  
- #: js/AdminPanel.js:45
- msgid "Manage Resources"
 -#: js/MainScreenCenterPanel.js:911
 -msgid "Delete this event only"
++#: js/DaysView.js:745
++msgid "Summary too Long"
  msgstr ""
  
- #: js/calendarRenderer.js:30
- msgid "This event is originally stored in a calendar you don't have access to."
 -#: js/MainScreenCenterPanel.js:912
 -msgid "Delete this and all future events"
++#: js/DaysView.js:755
++msgid "Summary too Short"
  msgstr ""
  
- #: js/calendarRenderer.js:31
 -#: js/MainScreenCenterPanel.js:913
 -msgid "Delete whole series"
++#: js/MainScreenCenterPanel.js:28
++msgid "Loading events, please wait..."
+ msgstr ""
 -#: js/MainScreenCenterPanel.js:914
 -msgid "Delete nothing"
++#: js/MainScreenCenterPanel.js:152
++msgid "Cut event"
+ msgstr ""
 -#: js/MainScreenCenterPanel.js:965
 -#, python-brace-format
 -msgid "Do you really want to delete this event?"
 -msgid_plural "Do you really want to delete the {0} selected events?"
 -msgstr[0] ""
 -msgstr[1] ""
++#: js/MainScreenCenterPanel.js:159
++msgid "Stop cut & paste"
++msgstr ""
 -#: js/MainScreenCenterPanel.js:1116
 -msgid "Could not Print"
++#: js/MainScreenCenterPanel.js:180
++msgid "Print Page"
+ msgstr ""
 -#: js/MainScreenCenterPanel.js:1116
 -msgid "Sorry, your current view does not support printing."
++#: js/MainScreenCenterPanel.js:189 js/MainScreenCenterPanel.js:223
++msgid "Grid"
+ msgstr ""
 -#: js/MainScreenCenterPanel.js:1269
 -msgid "Scheduling Conflict"
++#: js/MainScreenCenterPanel.js:193 js/MainScreenCenterPanel.js:208
++msgid "Sheet"
+ msgstr ""
 -#: js/MainScreenCenterPanel.js:1271
 -msgid "The following attendee are busy at the requested time:"
++#: js/MainScreenCenterPanel.js:233
++msgid "Day"
+ msgstr ""
 -#: js/MainScreenCenterPanel.js:1275
 -msgid "Ignore Conflict"
++#: js/MainScreenCenterPanel.js:251
++msgid "Month"
+ msgstr ""
 -#: js/MainScreenCenterPanel.js:1276
 -msgid "Edit Event"
++#: js/MainScreenCenterPanel.js:261
++msgid "Import Events"
+ msgstr ""
 -#: js/MainScreenCenterPanel.js:1277
 -msgid "Cancel this action"
++#: js/MainScreenCenterPanel.js:304
 +#, python-brace-format
- msgid "This event is originally stored in {0}"
++msgid "Paste event \"{0}\""
  msgstr ""
  
- #: js/calendarRenderer.js:33
 -#: js/WestPanel.js:32
 -msgid "Mini Calendar"
++#: js/MainScreenCenterPanel.js:611
++msgid "Set my response"
+ msgstr ""
 -#: js/WestPanel.js:55 js/MonthView.js:88
 -msgid "WK"
++#: js/MainScreenCenterPanel.js:640
 +#, python-brace-format
- msgid "This event is additionally displayed in your personal calendar {0}"
++msgid "Copy {0}"
  msgstr ""
  
- #: js/EventEditDialog.js:103
- msgid "View"
 -#: js/ResourceEditDialog.js:73 js/ResourcesGridPanel.js:49
 -msgid "Email"
++#: js/MainScreenCenterPanel.js:656
++msgid "Updating event in the past"
  msgstr ""
  
- #: js/EventEditDialog.js:119
- msgid "Details"
 -#: js/ResourceEditDialog.js:79 js/ResourceEditDialog.js:80
 -msgid "Is a location"
++#: js/MainScreenCenterPanel.js:657
++msgid "Update this event"
  msgstr ""
  
- #: js/EventEditDialog.js:146 js/Printer/Base.js:73 js/GridView.js:121
- #: js/SearchCombo.js:201
- msgid "whole day"
 -#: js/ResourceEditDialog.js:85
 -msgid "Enter description..."
++#: js/MainScreenCenterPanel.js:658
++msgid "Do not update this event"
  msgstr ""
  
- #: js/EventEditDialog.js:152 js/EventDetailsPanel.js:265 js/GridView.js:115
- msgid "End Time"
 -#: js/ResourceEditDialog.js:117
 -msgid "Grants"
++#: js/MainScreenCenterPanel.js:662
++msgid "Creating event in the past"
  msgstr ""
  
- #: js/EventEditDialog.js:168
- msgid "Saved in"
 -#: js/MonthView.js:93
 -#, python-brace-format
 -msgid "{0} more..."
++#: js/MainScreenCenterPanel.js:663
++msgid "Create this event"
  msgstr ""
  
- #: js/EventEditDialog.js:190 js/PerspectiveCombo.js:84
- msgid "non-blocking"
 -#: js/DaysView.js:110
 -#, python-brace-format
 -msgid "{0}, the {1}. of {2}"
++#: js/MainScreenCenterPanel.js:664
++msgid "Do not create this event"
  msgstr ""
  
- #: js/EventEditDialog.js:220 js/GridView.js:94
- msgid "Private"
 -#: js/DaysView.js:706
 -msgid "The summary must not be longer than 255 characters."
++#: js/MainScreenCenterPanel.js:791
++msgid "Update Event"
  msgstr ""
  
- #: js/EventEditDialog.js:278
- msgid "Enter description"
 -#: js/DaysView.js:708
 -msgid "The summary must have at least 1 character."
++#: js/MainScreenCenterPanel.js:795
++msgid "Update this event only"
  msgstr ""
  
- #: js/EventEditDialog.js:534
- msgid "End date is not valid"
 -#: js/DaysView.js:745
 -msgid "Summary too Long"
++#: js/MainScreenCenterPanel.js:796
++msgid "Update this and all future events"
  msgstr ""
  
- #: js/EventEditDialog.js:315
- msgid "Mute Alert"
 -#: js/DaysView.js:755
 -msgid "Summary too Short"
++#: js/MainScreenCenterPanel.js:797
++msgid "Update whole series"
  msgstr ""
  
- #: js/EventEditDialog.js:537
- msgid "End date must be after start date"
 -#: js/CalendarSelectWidget.js:124
 -msgid "Originally"
++#: js/MainScreenCenterPanel.js:798
++msgid "Update nothing"
  msgstr ""
  
- #: js/EventEditDialog.js:550
- msgid "Start date is not valid"
 -#: js/ImportDialog.js:110
 -msgid "Choose Import File"
++#: js/MainScreenCenterPanel.js:942
++msgid "Please Change Selection"
  msgstr ""
  
- #: js/EventEditDialog.js:571
- msgid "Errors"
 -#: js/ImportDialog.js:114
++#: js/MainScreenCenterPanel.js:943
+ msgid ""
 -"Please choose the file that contains the records you want to add to Tine 2.0"
++"Your selection contains recurring events. Recuring events must be deleted "
++"seperatly!"
 +msgstr ""
 +
- #: js/EventUI.js:237
- msgid "private classification"
++#: js/MainScreenCenterPanel.js:956
++msgid "Delete Event"
 +msgstr ""
 +
- #: js/EventUI.js:244 js/EventDetailsPanel.js:98
- msgid "recurring event"
++#: js/MainScreenCenterPanel.js:960
++msgid "Delete this event only"
 +msgstr ""
 +
- #: js/EventUI.js:249 js/EventDetailsPanel.js:100
- msgid "recurring event exception"
++#: js/MainScreenCenterPanel.js:961
++msgid "Delete this and all future events"
 +msgstr ""
 +
- #: js/EventUI.js:258
- msgid "has alarm"
++#: js/MainScreenCenterPanel.js:962
++msgid "Delete whole series"
 +msgstr ""
 +
- #: js/EventUI.js:265
- msgid "has attachments"
++#: js/MainScreenCenterPanel.js:963
++msgid "Delete nothing"
  msgstr ""
  
- #: js/PagingToolbar.js:300 js/MainScreenCenterPanel.js:205
- msgid "Week"
 -#: js/ImportDialog.js:118
++#: js/MainScreenCenterPanel.js:1014
+ #, python-brace-format
 -msgid "Select file containing your {0}"
++msgid "Do you really want to delete this event?"
++msgid_plural "Do you really want to delete the {0} selected events?"
++msgstr[0] ""
++msgstr[1] ""
++
++#: js/MainScreenCenterPanel.js:1229
++msgid "Could not Print"
  msgstr ""
  
- #: js/MonthView.js:83 js/Calendar.js:29 js/DaysView.js:90
- msgid "New Event"
 -#: js/ImportDialog.js:133
 -msgid "once"
++#: js/MainScreenCenterPanel.js:1229
++msgid "Sorry, your current view does not support printing."
 +msgstr ""
 +
- #: js/MonthView.js:88 js/WestPanel.js:55
- msgid "WK"
++#: js/MainScreenCenterPanel.js:1382
++msgid "Scheduling Conflict"
 +msgstr ""
 +
- #: js/MonthView.js:93
++#: js/MainScreenCenterPanel.js:1384
++msgid "The following attendee are busy at the requested time:"
+ msgstr ""
 -#: js/ImportDialog.js:134
 -msgid "hourly"
++#: js/MainScreenCenterPanel.js:1388
++msgid "Ignore Conflict"
+ msgstr ""
 -#: js/ImportDialog.js:135
 -msgid "daily"
++#: js/MainScreenCenterPanel.js:1389
++msgid "Edit Event"
+ msgstr ""
 -#: js/ImportDialog.js:136
 -msgid "weekly"
++#: js/MainScreenCenterPanel.js:1390
++msgid "Cancel this action"
+ msgstr ""
 -#: js/ImportDialog.js:149
 -msgid "Set Remote Location"
++#: js/calendarRenderer.js:30
++msgid "This event is originally stored in a calendar you don't have access to."
+ msgstr ""
 -#: js/ImportDialog.js:153
 -msgid "Please choose a remote location you want to add to Tine 2.0"
++#: js/calendarRenderer.js:31
 +#, python-brace-format
- msgid "{0} more..."
++msgid "This event is originally stored in {0}"
  msgstr ""
  
- #: js/ResourceEditDialog.js:73 js/ResourcesGridPanel.js:49
- msgid "Email"
 -#: js/ImportDialog.js:168
 -msgid "Refresh time"
++#: js/calendarRenderer.js:33
++#, python-brace-format
++msgid "This event is additionally displayed in your personal calendar {0}"
  msgstr ""
  
- #: js/ResourceEditDialog.js:79 js/ResourceEditDialog.js:80
- msgid "Is a location"
 -#: js/ImportDialog.js:199
 -msgid "General Settings"
++#: js/CalendarSelectWidget.js:124
++msgid "Originally"
+ msgstr ""
 -#: js/ImportDialog.js:203
 -msgid ""
 -"Container name / New or existing if it already exists you need permissions "
 -"to add to."
++#: js/SearchCombo.js:70
++msgid "no events found"
  msgstr ""
  
- #: js/ResourceEditDialog.js:85
- msgid "Enter description..."
 -#: js/ImportDialog.js:223
 -msgid "or"
++#: js/SearchCombo.js:71
++msgid "Searching..."
+ msgstr ""
 -#: js/ImportDialog.js:263
 -msgid "What should the file you upload look like?"
 -msgstr ""
++#: js/SearchCombo.js:79 js/Model.js:68 js/Model.js:449
++msgid "Event"
++msgid_plural "Events"
++msgstr[0] ""
++msgstr[1] ""
 -#: js/ImportDialog.js:268
 -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."
++#: js/SearchCombo.js:80
++msgid "Search Event"
  msgstr ""
  
- #: js/ResourceEditDialog.js:117
- msgid "Grants"
 -#: js/ImportDialog.js:271
 -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."
++#: js/Printer/DaysView.js:81
++#, python-brace-format
++msgid "Week {0} :"
  msgstr ""
  
- #: js/EventDetailsPanel.js:66
- msgid "Unknown date"
 -#: js/ImportDialog.js:274
 -msgid "Please select the import format of the file you want to upload"
++#: js/AttendeeFilterModel.js:100
++msgid "Select Attendee"
  msgstr ""
  
- #: js/EventDetailsPanel.js:69
- #, python-brace-format
- msgid "{0} {1} o'clock"
 -#: js/ImportDialog.js:295
 -msgid "Download example file"
++#: js/Model.js:72
++msgid "Calendars"
  msgstr ""
  
- #: js/Printer/DaysView.js:36
- #, python-brace-format
- msgid "Week {0} :"
 -#: js/ImportDialog.js:317
 -msgid "Remote / ICS"
++#: js/Model.js:275
++msgid "Quick Search"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:69
- msgid "Checking Calendar Data..."
 -#: js/ImportDialog.js:318
 -msgid "Remote / CALDav"
++#: js/Model.js:282
++msgid "Attendee Status"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:95
- msgid "Reply to Recurring Event"
 -#: js/ImportDialog.js:319
 -msgid "Upload"
++#: js/Model.js:291
++msgid "Attendee Role"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:96
- msgid "You are responding to an recurring event. What would you like to do?"
 -#: js/ImportDialog.js:332
 -msgid "Choose File and Format"
++#: js/Model.js:307
++msgid "Event (as attendee)"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:100
- msgid "Respond to whole series"
 -#: js/ImportDialog.js:341
 -msgid "Select type of source"
++#: js/Model.js:314
++msgid "Event (as organizer)"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:101
- msgid "Do not respond"
 -#: js/ImportDialog.js:345
 -msgid "Please select the type of source you want to add to Tine 2.0"
++#: js/Model.js:324
++msgid "Event attendee"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:197
- msgid "The event of this message does not exist"
 -#: js/ImportDialog.js:394
 -#, python-brace-format
 -msgid "Importing {0}"
++#: js/Model.js:445
++msgid "Attender"
++msgid_plural "Attendee"
++msgstr[0] ""
++msgstr[1] ""
++
++#: js/Model.js:641
++msgid "Resources"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:202
- msgid "The sender is not authorised to update the event"
 -#: js/AttendeeFilterModel.js:100
 -msgid "Select Attendee"
++#: js/EventUI.js:237
++msgid "private classification"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:207
- msgid "This message is already processed"
 -#: js/ContactEventsGridPanel.js:50 js/Model.js:67 js/Model.js:379
 -msgid "Events"
++#: js/EventUI.js:258
++msgid "has alarm"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:212
- msgid "You are not an attendee of this event"
 -#: js/AdminPanel.js:45
 -msgid "Manage Resources"
++#: js/EventUI.js:265
++msgid "has attachments"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:216
- msgid "Unsupported message"
 -#: js/PerspectiveCombo.js:84 js/EventEditDialog.js:190
 -msgid "non-blocking"
++#: js/MonthView.js:88 js/WestPanel.js:55
++msgid "WK"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:226
- msgid "This is an event invitation for someone else."
 -#: js/PerspectiveCombo.js:110
 -msgid "Displayed in"
++#: js/MonthView.js:93
++#, python-brace-format
++msgid "{0} more..."
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:228
- msgid "You have already replied to this event invitation."
 -#: js/calendarRenderer.js:30
 -msgid "This event is originally stored in a calendar you don't have access to."
++#: js/AddToEventPanel.js:35
++msgid "Please choose the Event to add the contacts to"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:230
- msgid "You received an event invitation. Set your response to:"
 -#: js/calendarRenderer.js:31
 -#, python-brace-format
 -msgid "This event is originally stored in {0}"
++#: js/AddToEventPanel.js:79
++msgid "Select Role"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:238
- msgid "An invited attendee responded to the invitation."
 -#: js/calendarRenderer.js:33
 -#, python-brace-format
 -msgid "This event is additionally displayed in your personal calendar {0}"
++#: js/AddToEventPanel.js:89
++msgid "Select Status"
  msgstr ""
  
- #: js/iMIPDetailsPanel.js:242
- msgid "Unsupported method"
 -#: js/GridView.js:94 js/EventEditDialog.js:220
 -msgid "Private"
++#: js/AddToEventPanel.js:109
++#, python-brace-format
++msgid "Adding {0} Attendee to event"
  msgstr ""
  
--#: js/GridView.js:102
--msgid "Tags"
++#: js/PerspectiveCombo.js:110
++msgid "Displayed in"
  msgstr ""
  
  #: js/RrulePanel.js:28
@@@ -845,277 -968,303 +1006,314 @@@ msgstr "
  msgid "of"
  msgstr ""
  
- #: js/PerspectiveCombo.js:110
- msgid "Displayed in"
 -#: js/EventEditDialog.js:103
 -msgid "View"
 -msgstr ""
 -
 -#: js/EventEditDialog.js:119
 -msgid "Details"
 -msgstr ""
 -
 -#: js/EventEditDialog.js:168
 -msgid "Saved in"
 -msgstr ""
 -
 -#: js/EventEditDialog.js:278
 -msgid "Enter description"
 -msgstr ""
 -
 -#: js/EventEditDialog.js:527
 -msgid "End date is not valid"
 -msgstr ""
 -
 -#: js/EventEditDialog.js:530
 -msgid "End date must be after start date"
 -msgstr ""
 -
 -#: js/EventEditDialog.js:533
 -msgid "End date is not allowed to be be higher than the configured time range."
 -msgstr ""
 -
 -#: js/EventEditDialog.js:554
 -msgid "Start date is not valid"
 -msgstr ""
 -
 -#: js/EventEditDialog.js:557
 -msgid "End date is not allowed to be be lower than the configured time range."
 -msgstr ""
 -
 -#: js/EventEditDialog.js:577
 -msgid "Errors"
 -msgstr ""
 -
 -#: js/AttendeeFilterGrid.js:28
 -msgid "Add attendee"
 -msgstr ""
 -
 -#: js/AttendeeFilterGrid.js:47
 -msgid "Sort Attendee"
 -msgstr ""
 -
 -#: js/AttendeeFilterGrid.js:60
 -msgid "Check to filter for this attendee"
 -msgstr ""
 -
+ #: js/iMIPDetailsPanel.js:69
+ msgid "Checking Calendar Data..."
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:28
- msgid "Loading events, please wait..."
+ #: js/iMIPDetailsPanel.js:95
+ msgid "Reply to Recurring Event"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:158
- msgid "Print Page"
+ #: js/iMIPDetailsPanel.js:96
+ msgid "You are responding to an recurring event. What would you like to do?"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:171
- msgid "Sheet"
+ #: js/iMIPDetailsPanel.js:100
+ msgid "Respond to whole series"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:186
- msgid "Grid"
+ #: js/iMIPDetailsPanel.js:101
+ msgid "Do not respond"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:196
- msgid "Day"
+ #: js/iMIPDetailsPanel.js:197
+ msgid "The event of this message does not exist"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:214
- msgid "Month"
+ #: js/iMIPDetailsPanel.js:202
+ msgid "The sender is not authorised to update the event"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:508
- msgid "Set my response"
+ #: js/iMIPDetailsPanel.js:207
+ msgid "This message is already processed"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:537
- #, python-brace-format
- msgid "Copy {0}"
+ #: js/iMIPDetailsPanel.js:212
+ msgid "You are not an attendee of this event"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:553
- msgid "Updating event in the past"
+ #: js/iMIPDetailsPanel.js:216
+ msgid "Unsupported message"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:554
- msgid "Update this event"
+ #: js/iMIPDetailsPanel.js:226
+ msgid "This is an event invitation for someone else."
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:555
- msgid "Do not update this event"
+ #: js/iMIPDetailsPanel.js:228
+ msgid "You have already replied to this event invitation."
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:559
- msgid "Creating event in the past"
+ #: js/iMIPDetailsPanel.js:230
+ msgid "You received an event invitation. Set your response to:"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:560
- msgid "Create this event"
+ #: js/iMIPDetailsPanel.js:238
+ msgid "An invited attendee responded to the invitation."
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:561
- msgid "Do not create this event"
+ #: js/iMIPDetailsPanel.js:242
+ msgid "Unsupported method"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:684
- msgid "Update Event"
 -#: js/Model.js:71
 -msgid "Calendars"
 -msgstr ""
 -
 -#: js/Model.js:205
 -msgid "Quick Search"
++#: js/ResourcesGridPanel.js:49 js/ResourceEditDialog.js:73
++msgid "Email"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:688
- msgid "Update this event only"
 -#: js/Model.js:212
 -msgid "Attendee Status"
++#: js/ResourceEditDialog.js:79 js/ResourceEditDialog.js:80
++msgid "Is a location"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:689
- msgid "Update this and all future events"
 -#: js/Model.js:221
 -msgid "Attendee Role"
++#: js/ResourceEditDialog.js:85
++msgid "Enter description..."
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:690
- msgid "Update whole series"
 -#: js/Model.js:237
 -msgid "Event (as attendee)"
++#: js/ResourceEditDialog.js:117
++msgid "Grants"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:691
- msgid "Update nothing"
 -#: js/Model.js:244
 -msgid "Event (as organizer)"
++#: js/WestPanel.js:32
++msgid "Mini Calendar"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:827
- msgid "Please Change Selection"
 -#: js/Model.js:254
 -msgid "Event attendee"
++#: Exception/InvalidUrl.php:21
++msgid "Invalid URL given"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:828
- msgid ""
- "Your selection contains recurring events. Recuring events must be deleted "
- "seperatly!"
 -#: js/Model.js:375
 -msgid "Attender"
 -msgid_plural "Attendee"
 -msgstr[0] ""
 -msgstr[1] ""
 -
 -#: js/Model.js:571
 -msgid "Resources"
++#: Exception/InvalidUrl.php:26
++msgid "The URL you used is invalid. Please use a valid one!"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:841
- msgid "Delete Event"
 -#: Controller/EventNotifications.php:349
++#: Controller/EventNotifications.php:354
+ msgid "Alarm for event \"%1$s\" at %2$s"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:845
- msgid "Delete this event only"
 -#: Controller/EventNotifications.php:352
++#: Controller/EventNotifications.php:357
+ msgid "Event invitation \"%1$s\" at %2$s"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:846
- msgid "Delete this and all future events"
 -#: Controller/EventNotifications.php:356
++#: Controller/EventNotifications.php:361
+ msgid "Event \"%1$s\" at %2$s has been canceled"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:847
- msgid "Delete whole series"
 -#: Controller/EventNotifications.php:364
++#: Controller/EventNotifications.php:369
+ msgid "Event \"%1$s\" has been rescheduled from %2$s to %3$s"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:848
- msgid "Delete nothing"
 -#: Controller/EventNotifications.php:371
++#: Controller/EventNotifications.php:376
+ msgid "Event \"%1$s\" at %2$s has been updated"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:899
- #, python-brace-format
- msgid "Do you really want to delete this event?"
- msgid_plural "Do you really want to delete the {0} selected events?"
- msgstr[0] ""
- msgstr[1] ""
 -#: Controller/EventNotifications.php:382
++#: Controller/EventNotifications.php:387
+ msgid "%1$s accepted event \"%2$s\" at %3$s"
+ msgstr ""
  
- #: js/MainScreenCenterPanel.js:1043
- msgid "Could not Print"
 -#: Controller/EventNotifications.php:386
++#: Controller/EventNotifications.php:391
+ msgid "%1$s declined event \"%2$s\" at %3$s"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:1043
- msgid "Sorry, your current view does not support printing."
 -#: Controller/EventNotifications.php:390
++#: Controller/EventNotifications.php:395
+ msgid "Tentative response from %1$s for event \"%2$s\" at %3$s"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:1196
- msgid "Scheduling Conflict"
 -#: Controller/EventNotifications.php:394
++#: Controller/EventNotifications.php:399
+ msgid "No response from %1$s for event \"%2$s\" at %3$s"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:1198
- msgid "The following attendee are busy at the requested time:"
 -#: Controller/EventNotifications.php:398
++#: Controller/EventNotifications.php:403
+ msgid "Attendee changes for event \"%1$s\" at %2$s"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:1202
- msgid "Ignore Conflict"
 -#: Acl/Rights.php:103
 -msgid "manage shared calendars"
++#: Preference.php:36
++msgid "All my events"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:1203
- msgid "Edit Event"
 -#: Acl/Rights.php:104
 -msgid "Create new shared calendars"
++#: Preference.php:104
++msgid "Position on the left time axis, day and week view should start with"
  msgstr ""
  
- #: js/MainScreenCenterPanel.js:1204
- msgid "Cancel this action"
 -#: Acl/Rights.php:107
 -msgid "manage shared calendars favorites"
++#: Preference.php:108
++msgid "Position on the left time axis, day and week view should end with"
  msgstr ""
  
- #: js/DaysView.js:95
- #, python-brace-format
- msgid "{0}, the {1}. of {2}"
 -#: Acl/Rights.php:108
 -msgid "Create or update shared calendars favorites"
++#: Preference.php:111
++msgid "Default Calendar"
  msgstr ""
  
- #: js/DaysView.js:684
- msgid "The summary must not be longer than 255 characters."
 -#: Acl/Rights.php:111
 -msgid "manage resources"
++#: Preference.php:112
++msgid "The default calendar for invitations and new events"
  msgstr ""
  
- #: js/DaysView.js:686
- msgid "The summary must have at least 1 character."
 -#: Acl/Rights.php:112
 -msgid "All Rights to administrate resources"
++#: Preference.php:115
++msgid "Default Favorite"
 +msgstr ""
 +
- #: js/DaysView.js:723
- msgid "Summary too Long"
++#: Preference.php:116
++msgid "The default favorite which is loaded on calendar startup"
 +msgstr ""
 +
- #: js/DaysView.js:733
- msgid "Summary too Short"
++#: Preference.php:119
++msgid "Get Notification Emails"
 +msgstr ""
 +
- #: js/AttendeeFilterModel.js:100
- msgid "Select Attendee"
++#: Preference.php:120
++msgid ""
++"The level of actions you want to be notified about. Please note that "
++"organizers will get notifications for all updates including attendee answers "
++"unless this preference is set to \"Never\""
 +msgstr ""
 +
- #: js/AddToEventPanel.js:35
- msgid "Please choose the Event to add the contacts to"
++#: Preference.php:123
++msgid "Send Notifications Emails of own Actions"
 +msgstr ""
 +
- #: js/AddToEventPanel.js:79
- msgid "Select Role"
++#: Preference.php:124
++msgid "Get notifications emails for actions you did yourself"
 +msgstr ""
 +
- #: js/AddToEventPanel.js:89
- msgid "Select Status"
++#: Preference.php:127
++msgid "Enable Standard Alarm"
 +msgstr ""
 +
- #: js/AddToEventPanel.js:109
- #, python-brace-format
- msgid "Adding {0} Attendee to event"
++#: Preference.php:128
++msgid "New events get a standard alarm as defined below"
 +msgstr ""
 +
- #: js/WestPanel.js:32
- msgid "Mini Calendar"
++#: Preference.php:131
++msgid "Standard Alarm Time"
 +msgstr ""
 +
- #: js/CalDAVContainerPropertiesHookField.js:35
- msgid "CalDAV URL"
++#: Preference.php:132
++msgid "Minutes before the event starts"
 +msgstr ""
 +
- #: js/SearchCombo.js:70
- msgid "no events found"
++#: Preference.php:135
++msgid "Default Attendee Strategy"
 +msgstr ""
 +
- #: js/SearchCombo.js:71
- msgid "Searching..."
++#: Preference.php:136
++msgid "Default Attendee Strategy for new events"
 +msgstr ""
 +
- #: js/SearchCombo.js:80
- msgid "Search Event"
++#: Preference.php:209
++msgid "Never"
 +msgstr ""
 +
- #: js/CalendarSelectWidget.js:124
- msgid "Originally"
++#: Preference.php:209
++msgid "On invitation and cancellation only"
++msgstr ""
++
++#: Preference.php:209
++msgid "On time changes"
++msgstr ""
++
++#: Preference.php:209
++msgid "On all updates but attendee responses"
  msgstr ""
  
- #: Config.php:66
 -#: Config.php:94
++#: Preference.php:209
++msgid "On attendee responses too"
++msgstr ""
++
++#: Config.php:101
  msgid "Fixed Calendars"
  msgstr ""
  
- #: Config.php:68
 -#: Config.php:96
++#: Config.php:103
  msgid ""
  "Calendars always selected regardless of all filter parameters. A valid use "
  "case might be to force the display of an certain holiday calendar."
  msgstr ""
  
- #: Config.php:76
 -#: Config.php:104
++#: Config.php:111
+ msgid "Crop Days"
+ msgstr ""
 -#: Config.php:106
++#: Config.php:113
+ msgid "Crop calendar view configured start and endtime."
+ msgstr ""
 -#: Config.php:114
++#: Config.php:121
+ msgid "Crop Days Limit Override"
+ msgstr ""
 -#: Config.php:116
++#: Config.php:123
+ msgid "Allow events outside start and endtime."
+ msgstr ""
 -#: Config.php:124
++#: Config.php:131
  msgid "Attendee Status Available"
  msgstr ""
  
- #: Config.php:78
 -#: Config.php:126
++#: Config.php:133
  msgid ""
  "Possible event attendee status. Please note that additional attendee status "
  "might impact other calendar systems on export or syncronisation."
  msgstr ""
  
- #: Config.php:86
 -#: Config.php:134
++#: Config.php:141
  msgid "Attendee Roles Available"
  msgstr ""
  
- #: Config.php:88
 -#: Config.php:136
++#: Config.php:143
  msgid ""
  "Possible event attendee roles. Please note that additional attendee roles "
  "might impact other calendar systems on export or syncronisation."
  msgstr ""
  
- #: Config.php:96
 -#: Config.php:144
++#: Config.php:151
  msgid "Filter timeslot for CalDAV events"
  msgstr ""
  
- #: Config.php:98
 -#: Config.php:146
++#: Config.php:153
  msgid "For how long in the past (in months) the events should be synchronized."
  msgstr ""
  
- #: Config.php:107
 -#: Config.php:155
++#: Config.php:162
+ msgid "Timeslot for event notifications"
+ msgstr ""
 -#: Config.php:157
++#: Config.php:164
+ msgid "For how long in the past (in weeks) event notifications should be sent."
+ msgstr ""
 -#: Config.php:166
++#: Config.php:173
  msgid "Default filter period (from) for events fetched via JSON API"
  msgstr ""
  
- #: Config.php:109
 -#: Config.php:168
++#: Config.php:175
  msgid "For how long in the past (in months) the events should be fetched."
  msgstr ""
  
- #: Config.php:118
 -#: Config.php:177
++#: Config.php:184
  msgid "Default filter period (until) for events fetched via JSON API"
  msgstr ""
  
- #: Config.php:120
 -#: Config.php:179
++#: Config.php:186
  msgid "For how long in the future (in months) the events should be fetched."
  msgstr ""
  
- msgid "Cut event"
 -#: Config.php:188 Config.php:190
++#: Config.php:195 Config.php:197
+ msgid "Disable iMIP for external organizers"
  msgstr ""
  
- msgid "Paste event \"{0}\""
 -#: Controller.php:109
 -#, python-format
 -msgid "%s's personal calendar"
++#: Config.php:206
++msgid "(CalDAV) Skip double events from personal or shared calendar"
 +msgstr ""
 +
- msgid "Stop cut & paste"
- msgstr "Verschieben & Einfügen abbrechen"
++#: Config.php:208
++msgid ""
++"(CalDAV) Skip double events from personal or shared calendar (\"personal\" > "
++"Skip events from personal calendar or \"shared\" > Skip events from shared "
++"calendar)"
+ msgstr ""