[Rt-commit] r4562 - in rt/branches/3.5-TESTING: . bin etc html/Admin/CustomFields html/Elements html/NoAuth html/REST/1.0/Forms/ticket html/Search html/Ticket html/Tools lib/RT lib/RT/Action lib/RT/I18N lib/RT/Interface

jesse at bestpractical.com jesse at bestpractical.com
Tue Feb 21 16:23:19 EST 2006


Author: jesse
Date: Tue Feb 21 16:23:06 2006
New Revision: 4562

Added:
   rt/branches/3.5-TESTING/html/NoAuth/ahah.js
Modified:
   rt/branches/3.5-TESTING/   (props changed)
   rt/branches/3.5-TESTING/bin/rt.in
   rt/branches/3.5-TESTING/bin/webmux.pl.in
   rt/branches/3.5-TESTING/etc/schema.Oracle
   rt/branches/3.5-TESTING/html/Admin/CustomFields/Modify.html
   rt/branches/3.5-TESTING/html/Elements/QuickCreate
   rt/branches/3.5-TESTING/html/Elements/ShowCustomFields
   rt/branches/3.5-TESTING/html/REST/1.0/Forms/ticket/default
   rt/branches/3.5-TESTING/html/Search/Results.tsv
   rt/branches/3.5-TESTING/html/Ticket/Create.html
   rt/branches/3.5-TESTING/html/Ticket/Modify.html
   rt/branches/3.5-TESTING/html/Ticket/ModifyAll.html
   rt/branches/3.5-TESTING/html/Ticket/ModifyDates.html
   rt/branches/3.5-TESTING/html/Ticket/ModifyLinks.html
   rt/branches/3.5-TESTING/html/Ticket/ModifyPeople.html
   rt/branches/3.5-TESTING/html/Ticket/Update.html
   rt/branches/3.5-TESTING/html/Tools/Offline.html
   rt/branches/3.5-TESTING/lib/RT/Action/CreateTickets.pm
   rt/branches/3.5-TESTING/lib/RT/CustomField_Overlay.pm
   rt/branches/3.5-TESTING/lib/RT/I18N/de.po
   rt/branches/3.5-TESTING/lib/RT/Interface/Web.pm
   rt/branches/3.5-TESTING/lib/RT/ObjectCustomFieldValue_Overlay.pm
   rt/branches/3.5-TESTING/sbin/rt-test-dependencies.in

Log:
 r24477 at truegrounds:  jesse | 2006-02-21 14:15:55 -0500
  r23030 at truegrounds:  jesse | 2006-01-31 18:51:02 -0500
  * Added the ability to make custom fields link to and include content from other systems.
  r23031 at truegrounds:  jesse | 2006-01-31 18:52:13 -0500
  * Added a note about the AHAH support
  r23050 at truegrounds:  jesse | 2006-02-03 13:34:17 -0500
  * Added a bunch more callbacks for great justice.
  r23555 at truegrounds:  jesse | 2006-02-09 14:19:23 -0500
  * missing _ in regex 
  r23569 at truegrounds:  jesse | 2006-02-09 14:48:54 -0500
  * open links in new windows
  r23587 at truegrounds:  jesse | 2006-02-09 23:13:22 -0500
  * Reminder editing updates
  
  r23593 at truegrounds:  jesse | 2006-02-10 14:47:08 -0500
  * Force the content type inside a js comment
  r23594 at truegrounds:  jesse | 2006-02-10 14:49:27 -0500
  * wrap the mason directive for setting the content type in a js comment
  
  r23812 at truegrounds:  jesse | 2006-02-16 14:42:23 -0500
  * Chaldea release engineering
  r23814 at truegrounds:  jesse | 2006-02-16 16:33:40 -0500
  * try to make rt.js do the right thing with headers
  r23826 at truegrounds:  jesse | 2006-02-16 21:25:05 -0500
  * Backport tickets_overlay from 3.5. Fix a bug that stopped search on global custom fields
  r23835 at truegrounds:  jesse | 2006-02-17 13:02:28 -0500
  * Chaldea r7
  r24473 at truegrounds:  jesse | 2006-02-21 14:05:29 -0500
   r24470 at truegrounds:  jesse | 2006-02-21 13:50:15 -0500
    r23039 at truegrounds (orig r4459):  alexmv | 2006-01-31 21:33:58 -0500
     r8863 at zoq-fot-pik:  chmrr | 2006-01-31 21:33:12 -0500
      * Collapse ForceOwner and Owner
      * Fix updating of (Admin)Ccs
      * Default UpdateType to 'correspond'
      * Default content-type to 'text/plain'
    
    r23040 at truegrounds (orig r4460):  alexmv | 2006-01-31 23:42:36 -0500
     r8868 at zoq-fot-pik:  chmrr | 2006-01-31 22:24:18 -0500
      * Untabify and adjust indenting in one or two places
    
    r23041 at truegrounds (orig r4461):  alexmv | 2006-01-31 23:42:41 -0500
     r8869 at zoq-fot-pik:  chmrr | 2006-01-31 23:41:57 -0500
      * Custom field updating during processing
      * Better error handling when ticket id doesn't exist during update
    
    r23082 at truegrounds (orig r4473):  alexmv | 2006-02-03 14:32:54 -0500
     r8895 at zoq-fot-pik:  chmrr | 2006-02-03 14:32:05 -0500
      * 'id' is not longer required to be the first column.  In fact, it's
     not required at all.  Blank or non-existant 'id' columns will cause it
     to assume the ticket is new, and come up with an automatic template id
     for the row.
    
    r23515 at truegrounds (orig r4504):  alexmv | 2006-02-08 15:01:17 -0500
     r8969 at zoq-fot-pik:  chmrr | 2006-02-08 15:00:00 -0500
      * Whitespace fixes in Results.tsv
      * Spit out custom fields as CF-...
      * During offline upload parsing, try to treat date as ISO first,
        falling back to unknown
      * Keep offline upload form from tacking on an extra newline each
        submit
      * Minimize yo-yo-ing of status if possible
      * Allow false values as possible values, as long as they're defined
      * Cc, AdminCc, and Requestor may be either email addresses or users
    
    r23628 at truegrounds (orig r4527):  alexmv | 2006-02-10 19:10:22 -0500
     r9038 at zoq-fot-pik:  chmrr | 2006-02-10 19:09:21 -0500
      * Accept either singular or plural forms of requestor, cc, admincc
    
   
   r24472 at truegrounds:  jesse | 2006-02-21 13:57:01 -0500
    r22894 at truegrounds:  jesse | 2006-01-24 07:44:05 -0500
    * Note that our SQLite dependency is 1.0
    r22958 at truegrounds:  jesse | 2006-01-25 07:08:34 -0500
    From: Joop van de Wege <JoopvandeWege at mococo.nl>
    Message-Id: <20060125125248.1A97.JOOPVANDEWEGE at mococo.nl>
    
    > There is atleast one problem that I have spotted and that is that
    > schema.Oracle contains two empty lines in CREATE TABLE
    > ObjectCustomFieldValues which don't belong there.
    > That is the second set of errors you get. The first is an indication
    > that an sequence with that name already exists in the schema of that
    > Oracle users you're RT installing in.
    
    r22960 at truegrounds:  jesse | 2006-01-25 07:47:07 -0500
    * a couple added lines of docs to the cli
    r22962 at truegrounds:  jesse | 2006-01-25 08:18:09 -0500
    * Updated mandatory fields for ticket creation forms
    r24471 at truegrounds:  jesse | 2006-02-21 13:51:18 -0500
     r23026 at truegrounds (orig r4448):  kevinr | 2006-01-30 19:25:47 -0500
      r10537 at SAD-GIRL-IN-SNOW:  kevinr | 2006-01-30 19:20:52 -0500
      RT-Ticket: 7289
      RT-Status: resolved
      RT-Update: correspond
      
      Updated German translation (thanks to Thorsten Brumm)
     
     r23132 at truegrounds (orig r4497):  alexmv | 2006-02-04 18:34:45 -0500
      r8936 at zoq-fot-pik:  chmrr | 2006-02-04 18:24:38 -0500
       * Only rmtree if we have something to rm; keeps rmtree from
      complaining about 'Not root path(s) specified'
     
     r23133 at truegrounds (orig r4498):  alexmv | 2006-02-04 18:34:51 -0500
      r8937 at zoq-fot-pik:  chmrr | 2006-02-04 18:33:57 -0500
      RT-Ticket: 7329
      RT-Status: resolved
      RT-Update: correspond
      
       * Use SelectNewTicketQueue instead of SelectQueue
      
     
    
   
  
 


Modified: rt/branches/3.5-TESTING/bin/rt.in
==============================================================================
--- rt/branches/3.5-TESTING/bin/rt.in	(original)
+++ rt/branches/3.5-TESTING/bin/rt.in	Tue Feb 21 16:23:06 2006
@@ -1687,13 +1687,15 @@
         -t type         Specifies object type.
         -f a,b,c        Restrict the display to the specified fields.
         -S var=val      Submits the specified variable with the request.
-
+        -v              Verbose display
     Examples:
 
         rt show -t ticket -f id,subject,status 1-3
         rt show ticket/3/attachments/29
         rt show ticket/3/attachments/29/content
         rt show ticket/1-3/links
+        rt show ticket/3/history
+        rt show -v ticket/3/history
         rt show -t user 2
 
 --

Modified: rt/branches/3.5-TESTING/bin/webmux.pl.in
==============================================================================
--- rt/branches/3.5-TESTING/bin/webmux.pl.in	(original)
+++ rt/branches/3.5-TESTING/bin/webmux.pl.in	Tue Feb 21 16:23:06 2006
@@ -95,7 +95,8 @@
     
     use File::Path qw( rmtree );
     use File::Glob qw( bsd_glob );
-    rmtree([ bsd_glob("$RT::MasonDataDir/obj/*") ], 0, 1);
+    my @files = bsd_glob("$RT::MasonDataDir/obj/*");
+    rmtree([ @files ], 0, 1) if @files;
 }
 
 sub handler {

Modified: rt/branches/3.5-TESTING/etc/schema.Oracle
==============================================================================
--- rt/branches/3.5-TESTING/etc/schema.Oracle	(original)
+++ rt/branches/3.5-TESTING/etc/schema.Oracle	Tue Feb 21 16:23:06 2006
@@ -320,12 +320,10 @@
 	ObjectType	VARCHAR2(25) NOT NULL,
 	ObjectId	NUMBER(11,0) DEFAULT 0 NOT NULL,
 	SortOrder	NUMBER(11,0) DEFAULT 0 NOT NULL,
-
 	Content		VARCHAR2(255),
   	LargeContent 	CLOB,
   	ContentType 	VARCHAR2(80),
   	ContentEncoding VARCHAR2(80),
-
 	Creator		NUMBER(11,0) DEFAULT 0 NOT NULL,
 	Created		DATE,
 	LastUpdatedBy	NUMBER(11,0) DEFAULT 0 NOT NULL,

Modified: rt/branches/3.5-TESTING/html/Admin/CustomFields/Modify.html
==============================================================================
--- rt/branches/3.5-TESTING/html/Admin/CustomFields/Modify.html	(original)
+++ rt/branches/3.5-TESTING/html/Admin/CustomFields/Modify.html	Tue Feb 21 16:23:06 2006
@@ -98,6 +98,32 @@
 <input type="checkbox" class="checkbox" name="Enabled" value="1" <%$EnabledChecked%> /> <&|/l&>Enabled (Unchecking this box disables this custom field)</&>
 </td>
 </tr>
+<tr>
+<td class="label"><&|/l&>Link values to</&></td>
+</td>
+<td><input size="60" name="LinkValueTo"  value="<%$CustomFieldObj->LinkValueTo%>" />
+<div class="hints">
+<&|/l&>RT can make this custom field's values into hyperlinks to another service.</&>
+<&|/l&>Fill in this field with a URL.</&>
+<&|/l&>RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively</&>
+</div>
+</td>
+</tr>
+<tr>
+<td class="label"><&|/l&>Include page</&></td>
+</td>
+<td><input size="60" name="IncludeContentForValue"  value="<%$CustomFieldObj->IncludeContentForValue%>" />
+<div class="hints">
+<&|/l&>RT can include content from another web service when showing this custom field.</&>
+<&|/l&>Fill in this field with a URL.</&>
+<&|/l&>RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively</&>
+<i><&|/l&>Some browsers may only load content from the same domain as your RT server.</&></i>
+</div>
+</td>
+</tr>
+
+
+
 </table>
 <br />
 % if ($CustomFieldObj->Id && $CustomFieldObj->IsSelectionType) {
@@ -140,7 +166,7 @@
         $CustomFieldObj->Load($id) || $m->comp("/Elements/Error", Why =>  loc('No CustomField') );
         $title = loc( 'Editing CustomField [_1]', $CustomFieldObj->Name() );
 
-        my @attribs = qw( Pattern Name TypeComposite LookupType Description);
+        my @attribs = qw( Pattern Name TypeComposite LookupType Description LinkValueTo IncludeContentForValue);
         my @aresults = UpdateRecordObject( AttributesRef => \@attribs,
                                            Object        => $CustomFieldObj,
                                            ARGSRef       => \%ARGS );

Modified: rt/branches/3.5-TESTING/html/Elements/QuickCreate
==============================================================================
--- rt/branches/3.5-TESTING/html/Elements/QuickCreate	(original)
+++ rt/branches/3.5-TESTING/html/Elements/QuickCreate	Tue Feb 21 16:23:06 2006
@@ -51,7 +51,7 @@
 <tr><td>
 <&|/l&>Subject</&>:<br /><input size="15" name="Subject" />
 </td><td>
-<&|/l&>Queue</&>:<br /><& /Elements/SelectQueue, Name => 'Queue', ShowNullOption => 0 &>
+<&|/l&>Queue</&>:<br /><& /Elements/SelectNewTicketQueue, Name => 'Queue', ShowNullOption => 0 &>
 </td><td>
 <&|/l&>Owner</&>:<br />
 <select type="select" name="Owner">  

Modified: rt/branches/3.5-TESTING/html/Elements/ShowCustomFields
==============================================================================
--- rt/branches/3.5-TESTING/html/Elements/ShowCustomFields	(original)
+++ rt/branches/3.5-TESTING/html/Elements/ShowCustomFields	Tue Feb 21 16:23:06 2006
@@ -53,12 +53,33 @@
 <ul>
 % while (my $Value = $Values->Next()) {
 <li>
+% if ($CustomField->LinkValueTo) {
+<a href="<%$Value->LinkValueTo|n%>" target="_new">
+% }
 % my $comp = "ShowCustomField".$CustomField->Type;
 % if ($m->comp_exists($comp)) {
 <& $comp, Object => $Value &>
 %   } else {
 <%$Value->Content%>
 %   }
+% if ($CustomField->LinkValueTo) {
+</a>
+% }
+
+%# This section automatically populates a div with the "IncludeContentForValue" for this custom
+%# field if it's been defined
+% if ($CustomField->IncludeContentForValue) {
+<div
+    class="object_cf_value_include" 
+    id="object_cf_value_<%$Value->id%>" 
+    >
+<&|/l, '<a href="'.$Value->IncludeContentForValue.'">' . $Value->IncludeContentForValue."</a>"&>See also: [_1]</&>
+</div>
+
+<script><!--
+            ahah('<%$Value->IncludeContentForValue%>', 'object_cf_value_<%$Value->id%>');
+        --></script>
+% }
 </li>
 % }
 % unless ($Values->Count()) {

Added: rt/branches/3.5-TESTING/html/NoAuth/ahah.js
==============================================================================
--- (empty file)
+++ rt/branches/3.5-TESTING/html/NoAuth/ahah.js	Tue Feb 21 16:23:06 2006
@@ -0,0 +1,33 @@
+/*
+% $r->content_type('application/x-javascript');
+*/
+// Fetched from http://www.opendarwin.org/~drernie/src/ahah.js
+function ahah(url, target, delay) {
+  document.getElementById(target).innerHTML = 'Loading <a href="'+url+'">'+url +'</a>...';
+  if (window.XMLHttpRequest) {
+    req = new XMLHttpRequest();
+  } else if (window.ActiveXObject) {
+    req = new ActiveXObject("Microsoft.XMLHTTP");
+  }
+  if (req != undefined) {
+    req.onreadystatechange = function() {ahahDone(url, target, delay);};
+    req.open("GET", url, true);
+    req.send("");
+  }
+}  
+
+function ahahDone(url, target, delay) {
+  if (req.readyState == 4) { // only if req is "loaded"
+    if (req.status == 200) { // only if "OK"
+      document.getElementById(target).innerHTML = req.responseText;
+    } else {
+      document.getElementById(target).innerHTML="Error loading '"+url+"':\n"+req.statusText;
+    }
+    if (delay != undefined) {
+       setTimeout("ahah(url,target,delay)", delay); // resubmit after delay
+	    //server should ALSO delay before responding
+    }
+  }
+}
+
+% $m->abort();

Modified: rt/branches/3.5-TESTING/html/REST/1.0/Forms/ticket/default
==============================================================================
--- rt/branches/3.5-TESTING/html/REST/1.0/Forms/ticket/default	(original)
+++ rt/branches/3.5-TESTING/html/REST/1.0/Forms/ticket/default	Tue Feb 21 16:23:06 2006
@@ -95,7 +95,7 @@
         $starts->SetToNow;
 
         return [
-            "# Required: Queue, Requestor, Subject",
+            "# Required: id, Queue",
             [ qw(id Queue Requestor Subject Cc AdminCc Owner Status Priority
                  InitialPriority FinalPriority TimeEstimated Starts Due Text) ],
             {

Modified: rt/branches/3.5-TESTING/html/Search/Results.tsv
==============================================================================
--- rt/branches/3.5-TESTING/html/Search/Results.tsv	(original)
+++ rt/branches/3.5-TESTING/html/Search/Results.tsv	Tue Feb 21 16:23:06 2006
@@ -55,33 +55,36 @@
                 Requestors->MemberEmailAddressesAsString DueObj->ISO ToldObj->ISO
                 CreatedObj->ISO ResolvedObj->ISO );
 
-    $r->content_type('application/vnd.ms-excel');
-    while ( my $Ticket = $Tickets->Next()) {
-       my $row;
- 	foreach my $attr (@attrs) {
-                my $method = '$Ticket->'.$attr.'()';
-	    $row->{$attr} = eval $method;
+$r->content_type('application/vnd.ms-excel');
+while ( my $Ticket = $Tickets->Next()) {
+    my $row;
+    foreach my $attr (@attrs) {
+        if ($attr =~ /(.*)->ISO$/ and $Ticket->$1->Unix <= 0) {
+            $row->{$attr} = "";
+        } else {
+            my $method = '$Ticket->'.$attr.'()';
+            $row->{$attr} = eval $method;
             if ($@) {die "Failed to find $attr - ". $@}; 
-	}
-
-        my $cfs = $Ticket->QueueObj->TicketCustomFields();
-        while (my $cf = $cfs->Next) {
-                my @content;
-               my $values = $Ticket->CustomFieldValues($cf->Id);
-               while (my $value = $values->Next) {
-                       push @content, $value->Content;
-               }
-                $row->{'CustomField-'.$cf->Id} = join(', ', at content);
-                if ($row->{'CustomField-'.$cf->Id}) {
-                        $known_cfs{$cf->Id} = $cf->Name;
-                }
         }
-        push @rows, $row;
-
+    }
 
+    my $cfs = $Ticket->QueueObj->TicketCustomFields();
+    while (my $cf = $cfs->Next) {
+        my @content;
+        my $values = $Ticket->CustomFieldValues($cf->Id);
+        while (my $value = $values->Next) {
+            push @content, $value->Content;
+        }
+        $row->{'CustomField-'.$cf->Id} = join(', ', at content);
+        if ($row->{'CustomField-'.$cf->Id}) {
+            $known_cfs{$cf->Id} = $cf->Name;
+        }
     }
+    push @rows, $row;
+}
+
 { 
-my @header;
+    my @header;
     foreach my $attr (@attrs) {
         my $label = $attr;
         $label =~ s'Obj-.(?:AsString|Name|ISO)''g;
@@ -89,27 +92,25 @@
 	push @header, $label;
     }
     foreach my $id (sort keys %known_cfs) {
-        push @header, $known_cfs{$id}; 
+        push @header, "CF-".$known_cfs{$id}; 
     }
-
-$m->out(join("\t", @header));
-$m->out("\n");
+    $m->out(join("\t", @header));
+    $m->out("\n");
 }
+
 foreach my $row (@rows) {
-        my @row;
-        foreach my $attr(@attrs) {
-                push @row, $row->{"$attr"};
-        }
-        foreach my $id (sort keys %known_cfs) {
-	        my $val = $row->{'CustomField-'.$id};
-                $val =~ s/(\n|\r)//g;
-                push @row, $val;
-        }
-        
-        $m->out(join("\t", at row));
-        $m->out("\n");
+    my @row;
+    foreach my $attr(@attrs) {
+        push @row, $row->{"$attr"};
+    }
+    foreach my $id (sort keys %known_cfs) {
+        my $val = $row->{'CustomField-'.$id};
+        $val =~ s/(\n|\r)//g;
+        push @row, $val;
+    }
+    $m->out(join("\t", at row));
+    $m->out("\n");
 }
 
-
 $m->abort();
 </%INIT>

Modified: rt/branches/3.5-TESTING/html/Ticket/Create.html
==============================================================================
--- rt/branches/3.5-TESTING/html/Ticket/Create.html	(original)
+++ rt/branches/3.5-TESTING/html/Ticket/Create.html	Tue Feb 21 16:23:06 2006
@@ -52,6 +52,7 @@
     actions => $actions &>
 <form action="<%$RT::WebPath%>/Ticket/Create.html" method="post" enctype="multipart/form-data" name="TicketCreate">
 <input type="hidden" class="hidden" name="id" value="new" />
+<& /Elements/Callback, _CallbackName => 'FormStart',ARGSRef =>\%ARGS &>
 
 <div id="Ticket-Create-basics">
 <a name="basics"></a>

Modified: rt/branches/3.5-TESTING/html/Ticket/Modify.html
==============================================================================
--- rt/branches/3.5-TESTING/html/Ticket/Modify.html	(original)
+++ rt/branches/3.5-TESTING/html/Ticket/Modify.html	Tue Feb 21 16:23:06 2006
@@ -50,8 +50,8 @@
 
 <& /Elements/ListActions, actions => \@results &>
 <form method="post" action="Modify.html" enctype="multipart/form-data">
+<& /Elements/Callback, _CallbackName => 'FormStart',ARGSRef =>\%ARGS &>
 <input type="hidden" class="hidden" name="id" value="<%$TicketObj->Id%>" />
-
 <&| /Widgets/TitleBox, title => loc('Modify ticket #[_1]',$TicketObj->Id) &>
 <& Elements/EditBasics, TicketObj => $TicketObj &>
 <& Elements/EditCustomFields, TicketObj => $TicketObj &>
@@ -65,7 +65,7 @@
 my $CustomFields = $TicketObj->QueueObj->TicketCustomFields();
 
 # Now let callbacks have a chance at editing %ARGS
-$m->comp('/Elements/Callback', TicketObj => $TicketObj, CustomFields => $CustomFields, %ARGS);
+$m->comp('/Elements/Callback', TicketObj => $TicketObj, CustomFields => $CustomFields, ARGSRef => \%ARGS);
 
 my @results = ProcessTicketBasics(TicketObj => $TicketObj, ARGSRef => \%ARGS);
 my @cf_results = ProcessObjectCustomFieldUpdates(Object => $TicketObj, ARGSRef => \%ARGS);

Modified: rt/branches/3.5-TESTING/html/Ticket/ModifyAll.html
==============================================================================
--- rt/branches/3.5-TESTING/html/Ticket/ModifyAll.html	(original)
+++ rt/branches/3.5-TESTING/html/Ticket/ModifyAll.html	Tue Feb 21 16:23:06 2006
@@ -52,9 +52,9 @@
 <& /Elements/ListActions, actions => \@results &>
 
 <form method="post" action="ModifyAll.html" enctype="multipart/form-data">
+<& /Elements/Callback, _CallbackName => 'FormStart',ARGSRef =>\%ARGS &>
 <input type="hidden" class="hidden" name="id" value="<%$Ticket->Id%>" />
 
-
 <&| /Widgets/TitleBox, title => loc('Modify ticket # [_1]', $Ticket->Id) &>
 <& Elements/EditBasics, TicketObj => $Ticket &>
 <& Elements/EditCustomFields, TicketObj => $Ticket &>
@@ -145,6 +145,7 @@
                      $Ticket->CurrentUserHasRight('ModifyTicket') );
 
 
+$m->comp('/Elements/Callback', TicketObj => $Ticket, ARGSRef => \%ARGS);
 my (@wresults, @results,  @dresults, @lresults, @cf_results);
 
 unless ($OnlySearchForPeople) {

Modified: rt/branches/3.5-TESTING/html/Ticket/ModifyDates.html
==============================================================================
--- rt/branches/3.5-TESTING/html/Ticket/ModifyDates.html	(original)
+++ rt/branches/3.5-TESTING/html/Ticket/ModifyDates.html	Tue Feb 21 16:23:06 2006
@@ -52,9 +52,9 @@
 <& /Elements/ListActions, actions => \@results &>
 
 <form method="post" action="ModifyDates.html">
+<& /Elements/Callback, _CallbackName => 'FormStart',ARGSRef =>\%ARGS &>
 <input type="hidden" class="hidden" name="id" value="<%$TicketObj->Id%>" />
 <&| /Widgets/TitleBox,title => loc('Modify dates for ticket # [_1]', $TicketObj->Id) &>
-<& Elements/EditDates, TicketObj => $TicketObj &>
 </&>
 <& /Elements/Submit, Label => loc('Save Changes') &>
 </form>
@@ -63,6 +63,7 @@
 <%INIT>
 
 my $TicketObj = LoadTicket($id);
+$m->comp('/Elements/Callback', TicketObj => $TicketObj, ARGSRef => \%ARGS);
 my @results = ProcessTicketDates( TicketObj => $TicketObj, ARGSRef => \%ARGS);
 
 </%INIT>

Modified: rt/branches/3.5-TESTING/html/Ticket/ModifyLinks.html
==============================================================================
--- rt/branches/3.5-TESTING/html/Ticket/ModifyLinks.html	(original)
+++ rt/branches/3.5-TESTING/html/Ticket/ModifyLinks.html	Tue Feb 21 16:23:06 2006
@@ -53,8 +53,9 @@
 
 <form action="ModifyLinks.html" method="post">
 <input type="hidden" class="hidden" name="id" value="<%$Ticket->id%>" />
-
+<& /Elements/Callback, _CallbackName => 'FormStart',ARGSRef =>\%ARGS &>
 <&| /Widgets/TitleBox, title => loc('Edit Links') &>
+
 <& /Elements/EditLinks, Object => $Ticket, Merge => 1 &>
 </&>
 <& /Elements/Submit, Label => loc('Save Changes') &>
@@ -66,6 +67,7 @@
 <%INIT>
   
 my $Ticket = LoadTicket($id);
+$m->comp('/Elements/Callback', TicketObj => $Ticket, ARGSRef => \%ARGS);
 my @results = ProcessTicketLinks( TicketObj => $Ticket, ARGSRef => \%ARGS);
     
 </%INIT>

Modified: rt/branches/3.5-TESTING/html/Ticket/ModifyPeople.html
==============================================================================
--- rt/branches/3.5-TESTING/html/Ticket/ModifyPeople.html	(original)
+++ rt/branches/3.5-TESTING/html/Ticket/ModifyPeople.html	Tue Feb 21 16:23:06 2006
@@ -53,8 +53,8 @@
 
 <form method="post" action="ModifyPeople.html">
 <input type="hidden" class="hidden" name="id" value="<%$Ticket->Id%>" />
+<& /Elements/Callback, _CallbackName => 'FormStart',ARGSRef =>\%ARGS &>
 <&| /Widgets/TitleBox, title => loc('Modify people related to ticket #[_1]', $Ticket->Id),   width => "100%", color=> "#333399" &>
-<& Elements/EditPeople, Ticket => $Ticket, UserField => $UserField, UserString => $UserString, UserOp => $UserOp, GroupString => $GroupString, GroupOp => $GroupOp, GroupField => $GroupField &> 
 </&>
 <& /Elements/Submit, Label => loc('Save Changes'), Caption => loc("If you've updated anything above, be sure to"), color => "#333399" &>
 </form>
@@ -64,6 +64,7 @@
 my (@results, @wresults);
 
 my $Ticket = LoadTicket($id);
+$m->comp('/Elements/Callback', TicketObj => $Ticket, ARGSRef => \%ARGS);
 
 # if we're trying to search for watchers and nothing else
 unless ($OnlySearchForPeople or $OnlySearchForGroup) {

Modified: rt/branches/3.5-TESTING/html/Ticket/Update.html
==============================================================================
--- rt/branches/3.5-TESTING/html/Ticket/Update.html	(original)
+++ rt/branches/3.5-TESTING/html/Ticket/Update.html	Tue Feb 21 16:23:06 2006
@@ -50,10 +50,10 @@
 
 <form action="Update.html" name="TicketUpdate" 
 	method="post" enctype="multipart/form-data">
+<& /Elements/Callback, _CallbackName => 'FormStart',ARGSRef =>\%ARGS &>
 <input type="hidden" class="hidden" name="QuoteTransaction" value="<% $ARGS{QuoteTransaction} %>" />
 <input type="hidden" class="hidden" name="DefaultStatus" value="<% $DefaultStatus %>" />
 <input type="hidden" class="hidden" name="Action" value="<% $ARGS{Action} %>" />
-
 <table border="0">
 
 <tr><td align="right"><&|/l&>Status</&>:</td>

Modified: rt/branches/3.5-TESTING/html/Tools/Offline.html
==============================================================================
--- rt/branches/3.5-TESTING/html/Tools/Offline.html	(original)
+++ rt/branches/3.5-TESTING/html/Tools/Offline.html	Tue Feb 21 16:23:06 2006
@@ -78,9 +78,7 @@
 <&|/l&>Template</&>:
 </td>
 <td colspan="2">
-<textarea name="string" cols="80" rows="30">
-<%$string%>
-</textarea>
+<textarea name="string" cols="80" rows="30"><%$string%></textarea>
 </td>
 </tr>
 <tr><td class="label">

Modified: rt/branches/3.5-TESTING/lib/RT/Action/CreateTickets.pm
==============================================================================
--- rt/branches/3.5-TESTING/lib/RT/Action/CreateTickets.pm	(original)
+++ rt/branches/3.5-TESTING/lib/RT/Action/CreateTickets.pm	Tue Feb 21 16:23:06 2006
@@ -188,9 +188,7 @@
        Started         => 
        Resolved        => 
        Owner           => Username or id of an RT user who can and should own 
-                          this ticket
-       ForceOwner      => Same as Owner, but sets the owner even if the owner
-                          is already set
+                          this ticket; forces the owner if necessary
    +   Requestor       => Email address
    +   Cc              => Email address 
    +   AdminCc         => Email address 
@@ -210,9 +208,11 @@
                           within a template after a Content: header is treated
                           as content until we hit a line containing only 
                           ENDOFCONTENT
-       ContentType     => the content-type of the Content field
+       ContentType     => the content-type of the Content field.  Defaults to
+                          'text/plain'
        UpdateType      => 'correspond' or 'comment'; used in conjunction with
-                          'content' if this is an update.
+                          'content' if this is an update.  Defaults to
+                          'correspond'
 
        CustomField-<id#> => custom field value
        CF-name           => custom field value
@@ -673,13 +673,11 @@
 
         my $id = $template_id;
         $id =~ s/update-(\d+).*/$1/;
-        $T::Tickets{$template_id}->Load($id);
+        my ($loaded, $msg) = $T::Tickets{$template_id}->LoadById($id);
 
-        my $msg;
-        if ( !$T::Tickets{$template_id}->Id ) {
-            $msg = "Couldn't update ticket $template_id " . $msg;
-
-            $RT::Logger->error($msg);
+        unless ( $loaded ) {
+            $RT::Logger->error("Couldn't update ticket $template_id: " . $msg);
+            push @results, $self->loc( "Couldn't load ticket '[_1]'", $id );
             next;
         }
 
@@ -707,19 +705,21 @@
             ARGSRef       => $ticketargs
         );
 
-        if ( $ticketargs->{'ForceOwner'} ) {
-            ($id, $msg) = $T::Tickets{$template_id}->SetOwner($ticketargs->{'ForceOwner'}, "Force");
-            push @results, $msg;
+        if ( $ticketargs->{'Owner'} ) {
+            ($id, $msg) = $T::Tickets{$template_id}->SetOwner($ticketargs->{'Owner'}, "Force");
+            push @results, $msg unless $msg eq $self->loc("That user already owns that ticket");
         }
 
         push @results,
             $self->UpdateWatchers( $T::Tickets{$template_id}, $ticketargs );
 
+        push @results,
+            $self->UpdateCustomFields( $T::Tickets{$template_id}, $ticketargs );
+
         next unless $ticketargs->{'MIMEObj'};
         if ( $ticketargs->{'UpdateType'} =~ /^(private|comment)$/i ) {
             my ( $Transaction, $Description, $Object )
                 = $T::Tickets{$template_id}->Comment(
-                CcMessageTo  => $ticketargs->{'Cc'},
                 BccMessageTo => $ticketargs->{'Bcc'},
                 MIMEObj      => $ticketargs->{'MIMEObj'},
                 TimeTaken    => $ticketargs->{'TimeWorked'}
@@ -732,7 +732,6 @@
         } elsif ( $ticketargs->{'UpdateType'} =~ /^(public|response|correspond)$/i ) {
             my ( $Transaction, $Description, $Object )
                 = $T::Tickets{$template_id}->Correspond(
-                CcMessageTo  => $ticketargs->{'Cc'},
                 BccMessageTo => $ticketargs->{'Bcc'},
                 MIMEObj      => $ticketargs->{'MIMEObj'},
                 TimeTaken    => $ticketargs->{'TimeWorked'}
@@ -849,7 +848,7 @@
                         $line  = "Queue: $value";
                     }
                 }
-                if ( $line =~ /^Requestor:(.*)/i ) {
+                if ( $line =~ /^Requestors?:(.*)/i ) {
                     $requestor = 1;
                     my $value = $1;
                     $value =~ s/^\s//;
@@ -917,6 +916,7 @@
             my $original_tag = $1;
             my $tag   = lc($original_tag);
             $tag =~ s/-//g;
+            $tag =~ s/^(requestor|cc|admincc)s?$/$1/i;
 
             $original_tags{$tag} = $original_tag;
 
@@ -938,7 +938,6 @@
                     push @{ $args{'content'} }, $l . "\n";
                 }
             } else {
-
                 # if it's not content, strip leading and trailing spaces
                 if ( $args{$tag} ) {
                     $args{$tag} =~ s/^\s+//g;
@@ -957,7 +956,12 @@
         if ( $args{$date} =~ /^\d+$/ ) {
             $dateobj->Set( Format => 'unix', Value => $args{$date} );
         } else {
-            $dateobj->Set( Format => 'unknown', Value => $args{$date} );
+            eval {
+                $dateobj->Set( Format => 'iso', Value => $args{$date} );
+            };
+            if ($@ or $dateobj->Unix <= 0) {
+                $dateobj->Set( Format => 'unknown', Value => $args{$date} );
+            }
         }
         $args{$date} = $dateobj->ISO;
     }
@@ -970,13 +974,12 @@
     my %ticketargs = (
         Queue           => $args{'queue'},
         Subject         => $args{'subject'},
-        Status          => 'new',
+        Status          => $args{'status'} || 'new',
         Due             => $args{'due'},
         Starts          => $args{'starts'},
         Started         => $args{'started'},
         Resolved        => $args{'resolved'},
-        Owner           => $args{'forceowner'} || $args{'owner'},
-        ForceOwner      => $args{'forceowner'},
+        Owner           => $args{'owner'},
         Requestor       => $args{'requestor'},
         Cc              => $args{'cc'},
         AdminCc         => $args{'admincc'},
@@ -991,11 +994,11 @@
     if ( $args{content} ) {
         my $mimeobj = MIME::Entity->new();
         $mimeobj->build(
-            Type => $args{'contenttype'},
+            Type => $args{'contenttype'} || 'text/plain',
             Data => $args{'content'}
         );
         $ticketargs{MIMEObj} = $mimeobj;
-        $ticketargs{UpdateType} = $args{'updatetype'} if $args{'updatetype'};
+        $ticketargs{UpdateType} = $args{'updatetype'} || 'correspond';
     }
 
     foreach my $tag ( keys(%args) ) {
@@ -1033,9 +1036,7 @@
     my %args = (@_);
 
     use Regexp::Common qw(delimited);
-    my $first
-      = substr( $args{'Content'}, 0, index( $args{'Content'}, "\n" ) );
-    $first =~ s/\r$//;
+    my($first, $content) = split(/\r?\n/, $args{'Content'}, 2);
 
     my $delimiter;
     if ( $first =~ /\t/ ) {
@@ -1048,85 +1049,109 @@
     my $delimiter_re = qr[$delimiter];
     my $justquoted = qr[$RE{quoted}];
 
-    $args{'Content'}
-      = substr( $args{'Content'}, index( $args{'Content'}, "\n" ) + 1 );
+    # Used to generate automatic template ids
+    my $autoid = 1;
 
   LINE:
-    while ($args{'Content'}) {
-        $args{'Content'} =~ s/^(\s*\r?\n)+//;
+    while ($content) {
+        $content =~ s/^(\s*\r?\n)+//;
 
+        # Keep track of Queue and Requestor, so we can provide defaults
         my $queue;
         my $requestor;
-        # first item is $template_id
+
+        # The template for this line
+        my $template;
+
+        # What column we're on
         my $i = 0;
-        my $template_id;
+
+        # If the last iteration was the end of the line
         my $EOL = 0;
 
+        # The template id
+        my $template_id;
+
       COLUMN:
-        while (not $EOL and length $args{'Content'} and $args{'Content'} =~ s/^($justquoted|.*?)($delimiter_re|$)//smix) {
+        while (not $EOL and length $content and $content =~ s/^($justquoted|.*?)($delimiter_re|$)//smix) {
             $EOL = not $2;
-            # If it's the first field, it must be a ticket id. 
-            if ( $i == 0 ) {
-                $queue     = 0;
-                $requestor = 0;
-                my $tid = $1;
-                $tid =~ s/^\s*(.*?)\s*$/$1/;
-                next COLUMN unless $tid;
 
-                if ( $tid =~ /^\d+$/ ) {
-                    $template_id = 'update-' . $tid;
+            # Strip off quotes, if they exist
+            my $value = $1;
+            if ( $value =~ /^$RE{delimited}{-delim=>qq{\'\"}}$/ ) {
+                substr( $value, 0,  1 ) = "";
+                substr( $value, -1, 1 ) = "";
+            }
+
+            # What column is this?
+            my $field = $fields[$i++];
+            next COLUMN unless $field =~ /\S/;
+            $field =~ s/^\s//;
+            $field =~ s/\s$//;
+
+            if ( $field =~ /^id$/i ) {
+                # Special case if this is the ID column
+                if ( $value =~ /^\d+$/ ) {
+                    $template_id = 'update-' . $value;
                     push @{ $self->{'update_tickets'} }, $template_id;
-                } elsif ( $tid =~ /^#base-(\d+)$/ ) {
+                } elsif ( $value =~ /^#base-(\d+)$/ ) {
                     $template_id = 'base-' . $1;
                     push @{ $self->{'base_tickets'} }, $template_id;
-                } else {
-                    $template_id = 'create-' . $tid;
+                } elsif ( $value =~ /\S/ ) {
+                    $template_id = 'create-' . $value;
                     push @{ $self->{'create_tickets'} }, $template_id;
                 }
             } else {
-                my $value = $1;
-                if ( $value =~ /^$RE{delimited}{-delim=>qq{\'\"}}$/ ) {
-                    substr( $value, 0,  1 ) = "";
-                    substr( $value, -1, 1 ) = "";
-                }
-                my $field = $fields[$i];
-                
-                next COLUMN unless $field;
-                $field =~ s/^\s//;
-                $field =~ s/\s$//;
+                # Some translations
                 if (   $field =~ /^Body$/i
                     || $field =~ /^Data$/i
                     || $field =~ /^Message$/i )
                   {
-                      $field = 'Content';
-                  }
-                if ( $field =~ /^Summary$/i ) {
+                  $field = 'Content';
+                } elsif ( $field =~ /^Summary$/i ) {
                     $field = 'Subject';
-                }
-                if ( $field =~ /^Queue$/i ) {
+                } elsif ( $field =~ /^Queue$/i ) {
+                    # Note that we found a queue
                     $queue = 1;
                     $value ||= $args{'Queue'};
-                }
-                if ( $field =~ /^Requestor$/i ) {
+                } elsif ( $field =~ /^Requestors?$/i ) {
+                    $field = 'Requestor'; # Remove plural
+                    # Note that we found a requestor
                     $requestor = 1;
                     $value ||= $args{'Requestor'};
                 }
-                $self->{'templates'}->{$template_id} .= $field . ": ";
-                $self->{'templates'}->{$template_id} .= $value || "";
-                $self->{'templates'}->{$template_id} .= "\n";
-                $self->{'templates'}->{$template_id} .= "ENDOFCONTENT\n"
+
+                # Tack onto the end of the template
+                $template .= $field . ": ";
+                $template .= (defined $value ? $value : "");
+                $template .= "\n";
+                $template .= "ENDOFCONTENT\n"
                   if $field =~ /^Content$/i;
             }
-            $i++;
         }
+
+        # Ignore blank lines
+        next unless $template;
+        
+        # If we didn't find a queue of requestor, tack on the defaults
         if ( !$queue && $args{'Queue'} ) {
-            $self->{'templates'}->{$template_id}
-              .= "Queue: $args{'Queue'}\n";
+            $template .= "Queue: $args{'Queue'}\n";
         }
         if ( !$requestor && $args{'Requestor'} ) {
-            $self->{'templates'}->{$template_id}
-              .= "Requestor: $args{'Requestor'}\n";
+            $template .= "Requestor: $args{'Requestor'}\n";
         }
+
+        # If we never found an ID, come up with one
+        unless ($template_id) {
+            $autoid++ while exists $self->{'templates'}->{"create-auto-$autoid"};
+            $template_id = "create-auto-$autoid";
+            # Also, it's a ticket to create
+            push @{ $self->{'create_tickets'} }, $template_id;
+        }
+        
+        # Save the template we generated
+        $self->{'templates'}->{$template_id} = $template;
+
     }
 }
 
@@ -1290,7 +1315,25 @@
         my $newaddr = $args->{$type};
 
         my @old = split( /,\s*/, $oldaddr );
-        my @new = split( /,\s*/, $newaddr );
+        my @new;
+        for (ref $newaddr ? @{$newaddr} : split( /,\s*/, $newaddr )) {
+            # Sometimes these are email addresses, sometimes they're
+            # users.  Try to guess which is which, as we want to deal
+            # with email addresses if at all possible.
+            if (/^\S+@\S+$/) {
+                push @new, $_;
+            } else {
+                # It doesn't look like an email address.  Try to load it.
+                my $user = RT::User->new($self->CurrentUser);
+                $user->Load($_);
+                if ($user->Id) {
+                    push @new, $user->EmailAddress;
+                } else {
+                    push @new, $_;
+                }
+            }
+        }
+
         my %oldhash = map { $_ => 1 } @old;
         my %newhash = map { $_ => 1 } @new;
 
@@ -1319,6 +1362,46 @@
     return @results;
 }
 
+sub UpdateCustomFields {
+    my $self   = shift;
+    my $ticket = shift;
+    my $args   = shift;
+
+    my @results;
+    foreach my $arg (keys %{$args}) {
+        next unless $arg =~ /^CustomField-(\d+)$/;
+        my $cf = $1;
+
+        my $CustomFieldObj = RT::CustomField->new($self->CurrentUser);
+        $CustomFieldObj->LoadById($cf);
+
+        my @values;
+        if ($CustomFieldObj->Type =~ /text/i) { # Both Text and Wikitext
+            @values = ($args->{$arg});
+        } else {
+            @values = split /\n/, $args->{$arg};
+        }
+        
+        if ( ($CustomFieldObj->Type eq 'Freeform' 
+              && ! $CustomFieldObj->SingleValue) ||
+              $CustomFieldObj->Type =~ /text/i) {
+            foreach my $val (@values) {
+                $val =~ s/\r//g;
+            }
+        }
+
+        foreach my $value (@values) {
+            next unless length($value);
+            my ( $val, $msg ) = $ticket->AddCustomFieldValue(
+                Field => $cf,
+                Value => $value
+            );
+            push ( @results, $msg );
+        }
+    }
+    return @results;
+}
+
 sub PostProcess {
     my $self      = shift;
     my $links     = shift;

Modified: rt/branches/3.5-TESTING/lib/RT/CustomField_Overlay.pm
==============================================================================
--- rt/branches/3.5-TESTING/lib/RT/CustomField_Overlay.pm	(original)
+++ rt/branches/3.5-TESTING/lib/RT/CustomField_Overlay.pm	Tue Feb 21 16:23:06 2006
@@ -1219,6 +1219,77 @@
 
 }
 
-# }}}
 
+=head2 IncludeContentForValue [VALUE] (and SetIncludeContentForValue)
+
+Gets or sets the  C<IncludeContentForValue> for this custom field. RT
+uses this field to automatically include content into the user's browser
+as they display records with custom fields in RT.
+
+=cut
+
+sub SetIncludeContentForValue {
+    shift->IncludeContentForValue(@_);
+}
+sub IncludeContentForValue{
+    my $self = shift;
+    $self->_URLTemplate('IncludeContentForValue', @_);
+}
+
+
+
+=head2 LinkValueTo [VALUE] (and SetLinkValueTo)
+
+Gets or sets the  C<LinkValueTo> for this custom field. RT
+uses this field to make custom field values into hyperlinks in the user's
+browser as they display records with custom fields in RT.
+
+=cut
+
+
+sub SetLinkValueTo {
+    shift->LinkValueTo(@_);
+}
+
+sub LinkValueTo {
+    my $self = shift;
+    $self->_URLTemplate('LinkValueTo', @_);
+
+}
+
+
+=head2 _URLTemplate  NAME [VALUE]
+
+With one argument, returns the _URLTemplate named C<NAME>, but only if
+the current user has the right to see this custom field.
+
+With two arguments, attemptes to set the relevant template value.
+
+=cut
+
+
+
+sub _URLTemplate {
+    my $self          = shift;
+    my $template_name = shift;
+    if (@_) {
+
+        my $value = shift;
+        unless ( $self->CurrentUserHasRight('AdminCustomField') ) {
+            return ( 0, $self->loc('Permission Denied') );
+        }
+        $self->SetAttribute( Name => $template_name, Content => $value );
+        return ( 1, $self->loc('Updated') );
+    } else {
+        unless ( $self->id && $self->CurrentUserHasRight('SeeCustomField') ) {
+            return (undef);
+        }
+
+        my @attr = $self->Attributes->Named($template_name);
+        my $attr = shift @attr;
+
+        if ($attr) { return $attr->Content }
+
+    }
+}
 1;

Modified: rt/branches/3.5-TESTING/lib/RT/I18N/de.po
==============================================================================
--- rt/branches/3.5-TESTING/lib/RT/I18N/de.po	(original)
+++ rt/branches/3.5-TESTING/lib/RT/I18N/de.po	Tue Feb 21 16:23:06 2006
@@ -1,23 +1,23 @@
-# German localization catalog for Request Tracker (RT)
-# FIRST AUTHOR: Florian Bischof <flo at fxb.de>, May 2002
-# Update by Torsten Brumm <torsten.brumm at kuehne-nagel.com>
-#
 msgid ""
 msgstr ""
-"Project-Id-Version: RT 3.5.x\n"
-"POT-Creation-Date: 2002-06-22 06:06+0200\n"
-"PO-Revision-Date: 2005-10-03 13:43-0400\n"
-"Last-Translator: Karsten Konrad <karsten.konrad at uni-graz.at>\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2006-01-23 15:50+0100\n"
+"Last-Translator: Torsten Brumm <tob at brummix.de>\n"
 "Language-Team: rt-devel <rt-devel at lists.fsck.com>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: html/Approvals/Elements/Approve:48 html/Approvals/Elements/ShowDependency:71 html/SelfService/Display.html:46 html/Ticket/Display.html:47 html/Ticket/Display.html:51
 #. ($Ticket->id, $Ticket->Subject)
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
 #. ($ticket->Id, $ticket->Subject)
 #. ($TicketObj->Id, $TicketObj->Subject)
+#: html/Approvals/Elements/Approve:48
+#: html/Approvals/Elements/ShowDependency:71
+#: html/SelfService/Display.html:46
+#: html/Ticket/Display.html:47
+#: html/Ticket/Display.html:51
 msgid "#%1: %2"
 msgstr "#%1: %2"
 
@@ -25,140 +25,149 @@
 msgid "$1"
 msgstr ""
 
-#: lib/RT/Record.pm:930
 #. ($label)
+#: lib/RT/Record.pm:930
 msgid "$prefix %1"
 msgstr "$prefix %1"
 
-#: lib/RT/URI/fsck_com_rt.pm:257
 #. ($self->ObjectType, $self->Object->Id)
+#: lib/RT/URI/fsck_com_rt.pm:257
 msgid "%1 #%2"
 msgstr "%1 #%2"
 
-#: lib/RT/Date.pm:361
 #. ($s, $time_unit)
+#: lib/RT/Date.pm:361
 msgid "%1 %2"
 msgstr "%1 %2"
 
-#: lib/RT/Date.pm:397
 #. ($self->GetWeekday($wday), $self->GetMonth($mon), map {sprintf "%02d", $_} ($mday, $hour, $min, $sec), ($year+1900))
+#: lib/RT/Date.pm:397
 msgid "%1 %2 %3 %4:%5:%6 %7"
 msgstr "%1 %3. %2 %7, %4:%5:%6"
 
-#: lib/RT/Record.pm:1675 lib/RT/Transaction_Overlay.pm:635 lib/RT/Transaction_Overlay.pm:678
 #. ($cf->Name, $new_value->Content)
 #. ($field, $self->NewValue)
 #. ($self->Field, $principal->Object->Name)
+#: lib/RT/Record.pm:1675
+#: lib/RT/Transaction_Overlay.pm:635
+#: lib/RT/Transaction_Overlay.pm:678
 msgid "%1 %2 added"
-msgstr "%1 %2 hinzugefügt"
+msgstr "%1 %2 hinzugefügt"
 
-#: lib/RT/Date.pm:358
 #. ($s, $time_unit)
+#: lib/RT/Date.pm:358
 msgid "%1 %2 ago"
 msgstr "vor %1 %2"
 
-#: lib/RT/Record.pm:1682 lib/RT/Transaction_Overlay.pm:642
 #. ($cf->Name, $old_content,                $new_value->Content)
 #. ($field, $self->OldValue, $self->NewValue)
+#: lib/RT/Record.pm:1682
+#: lib/RT/Transaction_Overlay.pm:642
 msgid "%1 %2 changed to %3"
-msgstr "%1 %2 geändert in %3"
+msgstr "%1 %2 geändert in %3"
 
-#: lib/RT/Record.pm:1679 lib/RT/Transaction_Overlay.pm:638 lib/RT/Transaction_Overlay.pm:684
 #. ($cf->Name, $old_value->Content)
 #. ($field, $self->OldValue)
 #. ($self->Field, $principal->Object->Name)
+#: lib/RT/Record.pm:1679
+#: lib/RT/Transaction_Overlay.pm:638
+#: lib/RT/Transaction_Overlay.pm:684
 msgid "%1 %2 deleted"
-msgstr "%1 %2 gelöscht"
+msgstr "%1 %2 gelöscht"
 
-#: html/Admin/Elements/EditScrips:65 html/Admin/Elements/ListGlobalScrips:64 html/Ticket/Elements/PreviewScrips:99
 #. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
+#: html/Admin/Elements/EditScrips:65
+#: html/Admin/Elements/ListGlobalScrips:64
+#: html/Ticket/Elements/PreviewScrips:99
 msgid "%1 %2 with template %3"
 msgstr "%1 %2 mit der Vorlage %3"
 
-#: html/Ticket/Elements/ShowAttachments:72
 #. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
+#: html/Ticket/Elements/ShowAttachments:72
 msgid "%1 (%2) by %3"
 msgstr "%1 (%2) von %3"
 
-#: html/SelfService/Update.html:60 html/Ticket/Elements/EditBasics:102 html/Ticket/Update.html:61 html/Ticket/Update.html:63 html/Tools/MyDay.html:65
 #. (loc($DefaultStatus))
 #. (loc($Ticket->Status()))
 #. (loc($TicketObj->Status))
 #. ($TicketObj->OwnerObj->Name())
+#: html/SelfService/Update.html:60
+#: html/Ticket/Elements/EditBasics:102
+#: html/Ticket/Update.html:61
+#: html/Ticket/Update.html:63
+#: html/Tools/MyDay.html:65
 msgid "%1 (Unchanged)"
-msgstr "%1 (Unverändert)"
+msgstr "%1 (Unverändert)"
 
-#: bin/rt-crontool:194 bin/rt-crontool:201 bin/rt-crontool:207
 #. ("--search-argument", "--search")
 #. ("--condition-argument", "--condition")
 #. ("--action-argument", "--action")
+#: bin/rt-crontool:194
+#: bin/rt-crontool:201
+#: bin/rt-crontool:207
 msgid "%1 - An argument to pass to %2"
-msgstr "%1 - Ein Argument zur Ãœbergabe an %2"
+msgstr "%1 - Ein Argument zur Übergabe an %2"
 
-#: bin/rt-crontool:210
 #. ("--verbose")
+#: bin/rt-crontool:210
 msgid "%1 - Output status updates to STDOUT"
 msgstr "%1 - Statusausgabe auf STDOUT"
 
-#: bin/rt-crontool:204
 #. ("--action")
+#: bin/rt-crontool:204
 msgid "%1 - Specify the action module you want to use"
 msgstr "%1 - Gibt an, welches Action-Modul benutzt werden soll"
 
-#: bin/rt-crontool:198
 #. ("--condition")
+#: bin/rt-crontool:198
 msgid "%1 - Specify the condition module you want to use"
 msgstr "%1 - Gibt an, welches Condition-Modul benutzt werden soll"
 
-#: bin/rt-crontool:191
 #. ("--search")
+#: bin/rt-crontool:191
 msgid "%1 - Specify the search module you want to use"
 msgstr "%1 - Gibt an, welches Search-Modul benutzt werden soll"
 
-     $RT::VERSION, 
-     '2005', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;',
 #: html/Elements/Footer:61
-#. ('&#187;&#124;&#171;', 
-     $RT::VERSION, 
-     '2005', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
 msgid "%1 RT %2 Copyright 1996-%3 %4."
-msgstr ""
+msgstr "%1 RT %2 Alle Rechte vorbehalten 1996-%3 %4."
 
-#: lib/RT/ScripAction_Overlay.pm:151
 #. ($self->Id)
+#: lib/RT/ScripAction_Overlay.pm:151
 msgid "%1 ScripAction loaded"
 msgstr "ScripAction %1 geladen"
 
-#: lib/RT/Record.pm:1712
 #. ($args{'Value'}, $cf->Name)
+#: lib/RT/Record.pm:1712
 msgid "%1 added as a value for %2"
-msgstr "%1 als Wert für %2 hinzugefügt"
+msgstr "%1 als Wert für %2 hinzugefügt"
 
-#: lib/RT/Link_Overlay.pm:145 lib/RT/Link_Overlay.pm:152
 #. ($args{'Base'})
 #. ($args{'Target'})
+#: lib/RT/Link_Overlay.pm:145
+#: lib/RT/Link_Overlay.pm:152
 msgid "%1 appears to be a local object, but can't be found in the database"
-msgstr ""
-"%1 konnte nicht in der Datenbank gefunden werden obwohl es ein lokales "
-"Objekt zu sein scheint"
+msgstr "%1 konnte nicht in der Datenbank gefunden werden obwohl es ein lokales Objekt zu sein scheint"
 
-#: html/Ticket/Elements/ShowDates:73 lib/RT/Transaction_Overlay.pm:520
 #. ($self->BriefDescription , $self->CreatorObj->Name)
 #. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
+#: html/Ticket/Elements/ShowDates:73
+#: lib/RT/Transaction_Overlay.pm:520
 msgid "%1 by %2"
 msgstr "%1 von %2"
 
-#: lib/RT/Transaction_Overlay.pm:777 lib/RT/Transaction_Overlay.pm:786 lib/RT/Transaction_Overlay.pm:789
 #. ($self->Field , $q1->Name , $q2->Name)
 #. ($self->Field, $t2->AsString, $t1->AsString)
 #. ($self->Field, ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
+#: lib/RT/Transaction_Overlay.pm:777
+#: lib/RT/Transaction_Overlay.pm:786
+#: lib/RT/Transaction_Overlay.pm:789
 msgid "%1 changed from %2 to %3"
-msgstr "%1 von %2 in %3 geändert"
+msgstr "%1 von %2 in %3 geändert"
 
-#: html/Search/Build.html:206
 #. ($Description)
+#: html/Search/Build.html:206
 msgid "%1 copy"
 msgstr "%1 kopieren"
 
@@ -166,46 +175,46 @@
 msgid "%1 could not be set to %2."
 msgstr "%1 konnte nicht auf %2 gesetzt werden."
 
-#: lib/RT/Ticket_Overlay.pm:2726
 #. ($self)
+#: lib/RT/Ticket_Overlay.pm:2726
 msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
-msgstr ""
-"%1 konnte den Status nicht auf erledigt setzen. Die RT-Datenbank könnte "
-"inkonsistent sein."
+msgstr "%1 konnte den Status nicht auf erledigt setzen. Die RT-Datenbank könnte inkonsistent sein."
 
-#: lib/RT/Transaction_Overlay.pm:560
 #. ($obj_type)
+#: lib/RT/Transaction_Overlay.pm:560
 msgid "%1 created"
 msgstr "%1 erstellt"
 
-#: lib/RT/Transaction_Overlay.pm:565
 #. ($obj_type)
+#: lib/RT/Transaction_Overlay.pm:565
 msgid "%1 deleted"
-msgstr "%1 gelöscht"
+msgstr "%1 gelöscht"
 
-#: html/Search/Chart:71
 #. ($Query, $PrimaryGroupBy)
+#: html/Search/Chart:71
 msgid "%1 grouped by %2"
-msgstr ""
+msgstr "%1 gruppiert durch %2"
 
 #: etc/initialdata:593
 msgid "%1 highest priority tickets I own"
-msgstr "Ihre %1 Anfragen höchster Priorität"
+msgstr "Ihre %1 Anfragen höchster Priorität"
 
-#: bin/rt-crontool:186
 #. ($0)
+#: bin/rt-crontool:186
 msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
-msgstr ""
+msgstr "%1 ist ein Tool um mit Tickets von externen Programmen zu arbeiten, wie zum Beispiel cron."
 
-#: lib/RT/Queue_Overlay.pm:860
 #. ($principal->Object->Name, $args{'Type'})
+#: lib/RT/Queue_Overlay.pm:860
 msgid "%1 is no longer a %2 for this queue."
 msgstr "%1 ist kein %2 dieses Bereichs mehr."
 
-#: html/Ticket/Elements/ShowBasics:58 html/Ticket/Elements/ShowBasics:64 html/Ticket/Elements/ShowBasics:69
 #. ($Ticket->TimeEstimated)
 #. ($Ticket->TimeWorked)
 #. ($Ticket->TimeLeft)
+#: html/Ticket/Elements/ShowBasics:58
+#: html/Ticket/Elements/ShowBasics:64
+#: html/Ticket/Elements/ShowBasics:69
 msgid "%1 min"
 msgstr "%1 Min"
 
@@ -217,15 +226,15 @@
 msgid "%1 objects"
 msgstr "%1 Objekte"
 
-#: html/User/Elements/DelegateRights:97
 #. (loc($ObjectType =~ /^RT::(.*)$/))
+#: html/User/Elements/DelegateRights:97
 msgid "%1 rights"
 msgstr "%1 Rechte"
 
-#: lib/RT/Action/ResolveMembers.pm:63
 #. (ref $self)
+#: lib/RT/Action/ResolveMembers.pm:63
 msgid "%1 will resolve all members of a resolved group ticket."
-msgstr "%1 wird alle Mitglieder eines erledigten Gruppentickets anführen."
+msgstr "%1 wird alle Mitglieder eines erledigten Gruppentickets anführen."
 
 #: lib/RT/CustomField_Overlay.pm:882
 msgid "%1's %2 objects"
@@ -235,63 +244,73 @@
 msgid "%1's %2's %3 objects"
 msgstr "%1's %2's %3 Objekte"
 
-#: html/Search/Elements/SearchPrivacy:52 html/Search/Elements/SelectSearchObject:55 html/Search/Elements/SelectSearchesForObjects:56
 #. ($object->Name)
 #. ($Object->Name)
+#: html/Search/Elements/SearchPrivacy:52
+#: html/Search/Elements/SelectSearchObject:55
+#: html/Search/Elements/SelectSearchesForObjects:56
 msgid "%1's saved searches"
 msgstr "%1's gespeicherte Suchanfragen"
 
-#: lib/RT/Transaction_Overlay.pm:470
 #. ($self)
+#: lib/RT/Transaction_Overlay.pm:470
 msgid "%1: no attachment specified"
 msgstr "%1: kein Anhang angegeben"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:78
 #. ($size)
+#: html/Ticket/Elements/ShowTransactionAttachments:78
 msgid "%1b"
 msgstr "%1b"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:75
 #. (int( $size / 102.4 ) / 10)
+#: html/Ticket/Elements/ShowTransactionAttachments:75
 msgid "%1k"
 msgstr "%1k"
 
-#: lib/RT/Ticket_Overlay.pm:1119
 #. ($args{'Status'})
-msgid "'%1' is an invalid value for status"
-msgstr  "'%1' ist ein ung\303\274ltiger Wert f\303\274r Status"
-
-#: html/Admin/Elements/EditCustomFieldValues:50 html/Admin/Elements/EditQueueWatchers:50 html/Admin/Elements/EditScrips:56 html/Admin/Elements/EditTemplates:57 html/Admin/Groups/Members.html:73 html/Elements/EditLinks:54 html/Ticket/Elements/EditPeople:67 html/User/Groups/Members.html:76
+#: lib/RT/Ticket_Overlay.pm:1119
+#: html/Admin/Elements/EditCustomFieldValues:50
+#: html/Admin/Elements/EditQueueWatchers:50
+#: html/Admin/Elements/EditScrips:56
+#: html/Admin/Elements/EditTemplates:57
+#: html/Admin/Groups/Members.html:73
+#: html/Elements/EditLinks:54
+#: html/Ticket/Elements/EditPeople:67
+#: html/User/Groups/Members.html:76
 msgid "(Check box to delete)"
-msgstr "(Auswahl wird gelöscht)"
+msgstr "(Auswahl wird gelöscht)"
 
 #: html/Ticket/Elements/PreviewScrips:94
 msgid "(Check boxes to disable notifications to the listed recipients)"
-msgstr "(Benachrichtigung der markierten Empfänger wird unterdrückt)"
+msgstr "(Benachrichtigung der markierten Empfänger wird unterdrückt)"
 
 #: html/Ticket/Elements/PreviewScrips:118
 msgid "(Check boxes to enable notifications to the listed recipients)"
-msgstr "(Benachrichtigungen an markierte Empfänger aktivieren)"
+msgstr "(Benachrichtigungen an markierte Empfänger aktivieren)"
 
 #: html/Ticket/Create.html:216
 msgid "(Enter ticket ids or URLs, separated with spaces)"
 msgstr "(Geben Sie die Anfrage IDs oder URLs getrennt durch Leerzeichen ein)"
 
-#: html/Admin/Queues/Modify.html:75 html/Admin/Queues/Modify.html:81
 #. ($RT::CorrespondAddress)
 #. ($RT::CommentAddress)
+#: html/Admin/Queues/Modify.html:75
+#: html/Admin/Queues/Modify.html:81
 msgid "(If left blank, will default to %1)"
 msgstr "(Standardwert: %1)"
 
-#: html/Admin/Elements/EditCustomFields:74 html/Admin/Elements/ListGlobalCustomFields:53
+#: html/Admin/Elements/EditCustomFields:74
+#: html/Admin/Elements/ListGlobalCustomFields:53
 msgid "(No custom fields)"
 msgstr "(Keine benutzerdefinierten Felder)"
 
-#: html/Admin/Groups/Members.html:71 html/User/Groups/Members.html:74
+#: html/Admin/Groups/Members.html:71
+#: html/User/Groups/Members.html:74
 msgid "(No members)"
 msgstr "(Keine Mitglieder)"
 
-#: html/Admin/Elements/EditScrips:53 html/Admin/Elements/ListGlobalScrips:49
+#: html/Admin/Elements/EditScrips:53
+#: html/Admin/Elements/ListGlobalScrips:49
 msgid "(No scrips)"
 msgstr "(Keine Scrips)"
 
@@ -299,31 +318,33 @@
 msgid "(No templates)"
 msgstr "(Keine Vorlagen)"
 
-#: html/Admin/Elements/PickCustomFields:47 html/Admin/Elements/PickObjects:47
+#: html/Admin/Elements/PickCustomFields:47
+#: html/Admin/Elements/PickObjects:47
 msgid "(None)"
 msgstr "(Nichts)"
 
 #: html/Ticket/Update.html:91
 msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
-msgstr ""
+msgstr "(Sendet ein Blind Carbon Copy - BCC Update and eine mit Komma separierte Liste von Mail Adressen. Zukünftige Update werden <strong>nicht</strong> übermittelt.)"
 
 #: html/Ticket/Create.html:101
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
-msgstr ""
+msgstr "(Sendet ein Carbon Copy - CC Update and eine mit Komma separierte Liste von Mail Adressen. Zukünftige Update <strong>werden</strong> ebenfalls übermittelt.)"
 
 #: html/Ticket/Update.html:87
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
-msgstr ""
+msgstr "(Sendet ein Carbon Copy - CC Update and eine mit Komma separierte Liste von Mail Adressen. Zukünftige Update werden <strong>nicht</strong> übermittelt.)"
 
 #: html/Ticket/Create.html:91
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
-msgstr ""
+msgstr "(Sendet ein Carbon Copy - CC Update and eine mit Komma separierte Liste von Mail Adressen. Zukünftige Update <strong>werden</strong> ebenfalls übermittelt.)"
 
 #: html/Admin/Elements/EditScrip:102
 msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
-msgstr "(Benutze diese Felder, für 'Benutzer definierte' Bedingungen oder Aktionen)"
+msgstr "(Benutze diese Felder, für 'Benutzer definierte' Bedingungen oder Aktionen)"
 
-#: html/Admin/Groups/index.html:57 html/User/Groups/index.html:54
+#: html/Admin/Groups/index.html:57
+#: html/User/Groups/index.html:54
 msgid "(empty)"
 msgstr "(leer)"
 
@@ -331,7 +352,11 @@
 msgid "(no name listed)"
 msgstr "(kein Name gelistet)"
 
-#: html/Admin/Elements/SelectRights:72 html/Elements/EditCustomFieldSelect:70 html/Elements/SelectCustomFieldValue:51 html/Elements/ShowCustomFields:65 lib/RT/Transaction_Overlay.pm:579
+#: html/Admin/Elements/SelectRights:72
+#: html/Elements/EditCustomFieldSelect:70
+#: html/Elements/SelectCustomFieldValue:51
+#: html/Elements/ShowCustomFields:65
+#: lib/RT/Transaction_Overlay.pm:579
 msgid "(no value)"
 msgstr "(kein Wert)"
 
@@ -339,7 +364,8 @@
 msgid "(no values)"
 msgstr "(keine Werte)"
 
-#: html/Elements/EditLinks:132 html/Ticket/Elements/BulkLinks:49
+#: html/Elements/EditLinks:132
+#: html/Ticket/Elements/BulkLinks:49
 msgid "(only one ticket)"
 msgstr "(nur eine Anfrage)"
 
@@ -361,7 +387,7 @@
 
 #: html/Ticket/Elements/Reminders:86
 msgid "(yyyy/mm/dd)"
-msgstr ""
+msgstr "(jjjj/mm/tt)"
 
 #: html/Elements/EditCustomFieldSelect:58
 msgid "-"
@@ -381,15 +407,16 @@
 
 #: html/Search/Elements/DisplayOptions:65
 msgid "<%$field%>"
-msgstr ""
+msgstr "<%$field%>"
 
-#: html/Elements/CreateTicket:47
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
+#: html/Elements/CreateTicket:47
 msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
-msgstr ""
+msgstr "<input type=\"submit\" class=\"button\" value=\"Neues Ticket in\" />&nbsp;%1"
 
-#: docs/design_docs/string-extraction-guide.txt:54 lib/RT/StyleGuide.pod:787
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
+#: docs/design_docs/string-extraction-guide.txt:54
+#: lib/RT/StyleGuide.pod:787
 msgid "<input type=\"submit\" value=\"New ticket in\">&nbsp;%1"
 msgstr "<input type=\"submit\" value=\"Neue Anfrage in\">&nbsp;%1"
 
@@ -399,15 +426,16 @@
 
 #: html/Admin/Users/Modify.html:363
 msgid "A password was not set, so user won't be able to login."
-msgstr ""
+msgstr "Es wurde kein Passwort gesetzt, der User wird sich nicht anmelden können!"
 
-#: lib/RT/ACE_Overlay.pm:175 lib/RT/Principal_Overlay.pm:219
+#: lib/RT/ACE_Overlay.pm:175
+#: lib/RT/Principal_Overlay.pm:219
 msgid "ACE not found"
 msgstr "ACE nicht gefunden"
 
 #: lib/RT/ACE_Overlay.pm:854
 msgid "ACEs can only be created and deleted."
-msgstr "ACEs können nur erstellt und gelöscht werden."
+msgstr "ACEs können nur erstellt und gelöscht werden."
 
 #: html/Search/Elements/SelectAndOr:46
 msgid "AND"
@@ -415,7 +443,7 @@
 
 #: html/User/Elements/Tabs:53
 msgid "About me"
-msgstr "Ãœber mich"
+msgstr "Über mich"
 
 #: html/Admin/Users/Modify.html:106
 msgid "Access control"
@@ -425,14 +453,14 @@
 msgid "Action"
 msgstr "Aktion"
 
-#: lib/RT/Scrip_Overlay.pm:173
 #. ($args{'ScripAction'})
+#: lib/RT/Scrip_Overlay.pm:173
 msgid "Action %1 not found"
 msgstr "Aktion %1 nicht gefunden"
 
 #: bin/rt-crontool:148
 msgid "Action committed.\\n"
-msgstr "Aktion durchgeführt.\\n"
+msgstr "Aktion durchgeführt.\\n"
 
 #: bin/rt-crontool:144
 msgid "Action prepared..."
@@ -440,35 +468,36 @@
 
 #: html/Search/Build.html:85
 msgid "Add"
-msgstr "Hinzufügen"
+msgstr "Hinzufügen"
 
 #: html/Search/Bulk.html:92
 msgid "Add AdminCc"
-msgstr "AdminCC hinzufügen"
+msgstr "AdminCC hinzufügen"
 
 #: html/Search/Bulk.html:88
 msgid "Add Cc"
-msgstr "CC hinzufügen"
+msgstr "CC hinzufügen"
 
 #: html/Search/Elements/EditFormat:49
 msgid "Add Columns"
-msgstr "Spalten hinzufügen"
+msgstr "Spalten hinzufügen"
 
 #: html/Search/Elements/PickCriteria:46
 msgid "Add Criteria"
-msgstr "Kriterium hinzufügen"
+msgstr "Kriterium hinzufügen"
 
-#: html/Ticket/Create.html:145 html/Ticket/Update.html:117
+#: html/Ticket/Create.html:145
+#: html/Ticket/Update.html:117
 msgid "Add More Files"
-msgstr "Weitere Dateien anhängen"
+msgstr "Weitere Dateien anhängen"
 
 #: html/Search/Bulk.html:84
 msgid "Add Requestor"
-msgstr "Klient hinzufügen"
+msgstr "Klient hinzufügen"
 
 #: html/Admin/Elements/AddCustomFieldValue:46
 msgid "Add Value"
-msgstr "Wert hinzufügen"
+msgstr "Wert hinzufügen"
 
 #: html/Admin/Global/Scrip.html:76
 msgid "Add a scrip which will apply to all queues"
@@ -476,51 +505,56 @@
 
 #: NOT FOUND IN SOURCE
 msgid "Add additional criteria"
-msgstr "zusätzliches Kriterium hinzufügen"
+msgstr "zusätzliches Kriterium hinzufügen"
 
-#: html/Search/Build.html:109 html/Search/Build.html:94
+#: html/Search/Build.html:109
+#: html/Search/Build.html:94
 msgid "Add and Search"
-msgstr ""
+msgstr "Hinzufügen und Suchen"
 
 #: html/Search/Bulk.html:124
 msgid "Add comments or replies to selected tickets"
-msgstr "Füge den ausgewählten Anfragen Kommentare oder Antworten hinzu"
+msgstr "Füge den ausgewählten Anfragen Kommentare oder Antworten hinzu"
 
-#: html/Admin/Groups/Members.html:63 html/User/Groups/Members.html:60
+#: html/Admin/Groups/Members.html:63
+#: html/User/Groups/Members.html:60
 msgid "Add members"
-msgstr "Mitglieder hinzufügen"
+msgstr "Mitglieder hinzufügen"
 
-#: html/Admin/Queues/People.html:87 html/Ticket/Elements/AddWatchers:49
+#: html/Admin/Queues/People.html:87
+#: html/Ticket/Elements/AddWatchers:49
 msgid "Add new watchers"
-msgstr "Neue Beobachter hinzufügen"
+msgstr "Neue Beobachter hinzufügen"
 
 #: html/Search/Build.html:85
 msgid "Add these terms to your search"
-msgstr ""
+msgstr "Diese Bedingungen zur Suche hinzufügen"
 
 #: html/Search/Bulk.html:159
 msgid "Add values"
-msgstr ""
+msgstr "Werte hinzufügen"
 
 #: lib/RT/CustomField_Overlay.pm:108
 msgid "Add, delete and modify custom field values for objects"
-msgstr "Hinzufügen, Löschen und Ändern von Werten benutzerdefinierter Felder von Objekten"
+msgstr "Hinzufügen, Löschen und Ändern von Werten benutzerdefinierter Felder von Objekten"
 
-#: lib/RT/Queue_Overlay.pm:760
 #. ($args{'Type'})
+#: lib/RT/Queue_Overlay.pm:760
 msgid "Added principal as a %1 for this queue"
-msgstr "Rolle wurde als %1 für diesen Bereich hinzugefügt"
+msgstr "Rolle wurde als %1 für diesen Bereich hinzugefügt"
 
-#: lib/RT/Ticket_Overlay.pm:1417
 #. ($self->loc($args{'Type'}))
+#: lib/RT/Ticket_Overlay.pm:1417
 msgid "Added principal as a %1 for this ticket"
-msgstr "Rolle wurde als %1 für diese Anfrage hinzugefügt"
+msgstr "Rolle wurde als %1 für diese Anfrage hinzugefügt"
 
-#: html/Admin/Users/Modify.html:146 html/User/Prefs.html:133
+#: html/Admin/Users/Modify.html:146
+#: html/User/Prefs.html:133
 msgid "Address1"
 msgstr "Adresse 1"
 
-#: html/Admin/Users/Modify.html:151 html/User/Prefs.html:137
+#: html/Admin/Users/Modify.html:151
+#: html/User/Prefs.html:137
 msgid "Address2"
 msgstr "Adresse 2"
 
@@ -536,15 +570,19 @@
 msgid "Admin Correspondence"
 msgstr "Admin Korrespondenz"
 
-#: html/Admin/Queues/index.html:46 html/Admin/Queues/index.html:49
+#: html/Admin/Queues/index.html:46
+#: html/Admin/Queues/index.html:49
 msgid "Admin queues"
 msgstr "Admin Bereiche"
 
-#: html/Admin/Global/index.html:47 html/Admin/Global/index.html:49
+#: html/Admin/Global/index.html:47
+#: html/Admin/Global/index.html:49
 msgid "Admin/Global configuration"
 msgstr "Admin/Globale Einstellungen"
 
-#: etc/initialdata:56 html/Ticket/Elements/ShowPeople:60 lib/RT/ACE_Overlay.pm:114
+#: etc/initialdata:56
+#: html/Ticket/Elements/ShowPeople:60
+#: lib/RT/ACE_Overlay.pm:114
 msgid "AdminCc"
 msgstr "AdminCc"
 
@@ -558,11 +596,11 @@
 
 #: lib/RT/Group_Overlay.pm:173
 msgid "AdminGroupMembership"
-msgstr "AdminGruppenZugehörigkeit"
+msgstr "AdminGruppenZugehörigkeit"
 
 #: lib/RT/System.pm:81
 msgid "AdminOwnPersonalGroups"
-msgstr "AdminEigenePersönlicheGruppen"
+msgstr "AdminEigenePersönlicheGruppen"
 
 #: lib/RT/Queue_Overlay.pm:93
 msgid "AdminQueue"
@@ -572,7 +610,8 @@
 msgid "AdminUsers"
 msgstr "AdminBenutzer"
 
-#: html/Admin/Queues/People.html:69 html/Ticket/Elements/EditPeople:75
+#: html/Admin/Queues/People.html:69
+#: html/Ticket/Elements/EditPeople:75
 msgid "Administrative Cc"
 msgstr "Administrative CC"
 
@@ -600,9 +639,10 @@
 msgid "And/Or"
 msgstr "Und/Oder"
 
-#: html/Admin/CustomFields/Modify.html:73 html/Admin/Elements/CustomFieldTabs:83
+#: html/Admin/CustomFields/Modify.html:73
+#: html/Admin/Elements/CustomFieldTabs:83
 msgid "Applies to"
-msgstr "gilt für"
+msgstr "gilt für"
 
 #: html/Search/Edit.html:64
 msgid "Apply"
@@ -610,26 +650,28 @@
 
 #: html/Search/Edit.html:64
 msgid "Apply your changes"
-msgstr "Änderungen anwenden"
+msgstr "Änderungen anwenden"
 
 #: html/Elements/Tabs:77
 msgid "Approval"
 msgstr "Freigabe"
 
-#: html/Approvals/Display.html:65 html/Approvals/Elements/ShowDependency:63 html/Approvals/index.html:86
 #. ($Ticket->Id, $Ticket->Subject)
 #. ($ticket->id, $msg)
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#: html/Approvals/Display.html:65
+#: html/Approvals/Elements/ShowDependency:63
+#: html/Approvals/index.html:86
 msgid "Approval #%1: %2"
 msgstr "Freigabe #%1: %2"
 
-#: html/Approvals/index.html:75
 #. ($ticket->Id)
+#: html/Approvals/index.html:75
 msgid "Approval #%1: Notes not recorded due to a system error"
 msgstr "Freigabe #%1: Notiz wurde aufgrund eines Systemfehlers nicht gespeichert"
 
-#: html/Approvals/index.html:73
 #. ($ticket->Id)
+#: html/Approvals/index.html:73
 msgid "Approval #%1: Notes recorded"
 msgstr "Freigabe #%1: Notiz gespeichert"
 
@@ -653,7 +695,8 @@
 msgid "Apr."
 msgstr "Apr."
 
-#: html/Elements/SelectSortOrder:56 html/Search/Elements/DisplayOptions:73
+#: html/Elements/SelectSortOrder:56
+#: html/Search/Elements/DisplayOptions:73
 msgid "Ascending"
 msgstr "aufsteigend"
 
@@ -665,20 +708,28 @@
 msgid "AssignCustomFields"
 msgstr "BenutzerdefiniertesFeldZuweisen"
 
-#: html/Search/Bulk.html:142 html/SelfService/Update.html:87 html/Ticket/ModifyAll.html:115 html/Ticket/Update.html:117
+#: html/Search/Bulk.html:142
+#: html/SelfService/Update.html:87
+#: html/Ticket/ModifyAll.html:115
+#: html/Ticket/Update.html:117
 msgid "Attach"
-msgstr "Anhängen"
+msgstr "Anhängen"
 
-#: html/SelfService/Create.html:92 html/Ticket/Create.html:141
+#: html/SelfService/Create.html:92
+#: html/Ticket/Create.html:141
 msgid "Attach file"
-msgstr "Datei anhängen"
+msgstr "Datei anhängen"
 
-#: html/SelfService/Update.html:75 html/Ticket/Create.html:129 html/Ticket/Update.html:95
+#: html/SelfService/Update.html:75
+#: html/Ticket/Create.html:129
+#: html/Ticket/Update.html:95
 msgid "Attached file"
 msgstr "Dateianhang"
 
-#: html/Ticket/ShowEmailRecord.html:52 html/Ticket/ShowEmailRecord.html:56 html/Ticket/ShowEmailRecord.html:59
 #. ($Attachment)
+#: html/Ticket/ShowEmailRecord.html:52
+#: html/Ticket/ShowEmailRecord.html:56
+#: html/Ticket/ShowEmailRecord.html:59
 msgid "Attachment '%1' could not be loaded"
 msgstr "Anhang '%1' konnte nicht geladen werden"
 
@@ -692,11 +743,11 @@
 
 #: html/Ticket/Elements/ShowAttachments:47
 msgid "Attachments"
-msgstr "Anhänge"
+msgstr "Anhänge"
 
 #: lib/RT/Attributes_Overlay.pm:172
 msgid "Attribute Deleted"
-msgstr "Attribut gelöscht"
+msgstr "Attribut gelöscht"
 
 #: lib/RT/Date.pm:444
 msgid "Aug."
@@ -712,9 +763,14 @@
 
 #: html/Widgets/SelectionBox:186
 msgid "Available"
-msgstr ""
+msgstr "Verfügbar"
 
-#: html/Admin/Elements/CustomFieldTabs:65 html/Admin/Elements/GroupTabs:60 html/Admin/Elements/QueueTabs:60 html/Admin/Elements/UserTabs:58 html/Ticket/Elements/Tabs:113 html/User/Elements/GroupTabs:59
+#: html/Admin/Elements/CustomFieldTabs:65
+#: html/Admin/Elements/GroupTabs:60
+#: html/Admin/Elements/QueueTabs:60
+#: html/Admin/Elements/UserTabs:58
+#: html/Ticket/Elements/Tabs:113
+#: html/User/Elements/GroupTabs:59
 msgid "Basics"
 msgstr "Grundlagen"
 
@@ -722,21 +778,24 @@
 msgid "Bcc"
 msgstr "BCC"
 
-#: html/Admin/CustomFields/GroupRights.html:91 html/Admin/CustomFields/UserRights.html:74 html/Admin/Elements/EditScrip:95
+#: html/Admin/CustomFields/GroupRights.html:91
+#: html/Admin/CustomFields/UserRights.html:74
+#: html/Admin/Elements/EditScrip:95
 msgid "Be sure to save your changes"
-msgstr "Änderungen speichern"
+msgstr "Änderungen speichern"
 
-#: html/Elements/SelectDateRelation:55 lib/RT/CurrentUser.pm:360
+#: html/Elements/SelectDateRelation:55
+#: lib/RT/CurrentUser.pm:360
 msgid "Before"
 msgstr "vor dem"
 
 #: html/Elements/Logo:47
 msgid "Best Practical Solutions, LLC corporate logo"
-msgstr ""
+msgstr "Best Practical Solutions, LLC Firmen Logo"
 
 #: NOT FOUND IN SOURCE
 msgid "Binary"
-msgstr "Binär"
+msgstr "Binär"
 
 #: etc/initialdata:217
 msgid "Blank"
@@ -750,13 +809,14 @@
 msgid "Bookmarkable link"
 msgstr "Speicherbarer Link"
 
-#: html/Ticket/Elements/ShowHistory:60 html/Ticket/Elements/ShowHistory:65
+#: html/Ticket/Elements/ShowHistory:60
+#: html/Ticket/Elements/ShowHistory:65
 msgid "Brief headers"
 msgstr "Kurze Kopfzeilen"
 
 #: html/Ticket/Elements/Tabs:220
 msgid "Bulk Update"
-msgstr ""
+msgstr "Massen Update"
 
 #: NOT FOUND IN SOURCE
 msgid "Bulk ticket update"
@@ -764,7 +824,7 @@
 
 #: lib/RT/User_Overlay.pm:1883
 msgid "Can not modify system users"
-msgstr "Kann Systembenutzer nicht ändern"
+msgstr "Kann Systembenutzer nicht ändern"
 
 #: lib/RT/Queue_Overlay.pm:92
 msgid "Can this principal see this queue"
@@ -772,12 +832,12 @@
 
 #: lib/RT/CustomField_Overlay.pm:373
 msgid "Can't add a custom field value without a name"
-msgstr "Kann kein benutzerdefiniertes Feld ohne Namen hinzufügen"
+msgstr "Kann kein benutzerdefiniertes Feld ohne Namen hinzufügen"
 
-#: html/Admin/CustomFields/Objects.html:86
 #. ($Class)
+#: html/Admin/CustomFields/Objects.html:86
 msgid "Can't find a collection class for '%1'"
-msgstr ""
+msgstr "Es wurde keine Kollektion gefunden für '%1'"
 
 #: html/Search/Build.html:742
 msgid "Can't find a saved search to work with"
@@ -791,80 +851,99 @@
 msgid "Can't save this search"
 msgstr "Kann diese Suche nicht speichern"
 
-#: lib/RT/Record.pm:1270 lib/RT/Record.pm:1348
+#: lib/RT/Record.pm:1270
+#: lib/RT/Record.pm:1348
 msgid "Can't specifiy both base and target"
-msgstr "Sie können Basis und Ziel nicht gleichzeitig angeben"
+msgstr "Sie können Basis und Ziel nicht gleichzeitig angeben"
 
-#: html/autohandler:166
 #. ($msg)
+#: html/autohandler:166
 msgid "Cannot create user: %1"
 msgstr "Kann Benutzer nicht anlegen: %1"
 
-#: html/Admin/Elements/AddCustomFieldValue:62 html/Admin/Elements/EditCustomFieldValues:58
+#: html/Admin/Elements/AddCustomFieldValue:62
+#: html/Admin/Elements/EditCustomFieldValues:58
 msgid "Category"
-msgstr ""
+msgstr "Kategorie"
 
-#: etc/initialdata:50 html/Admin/Queues/People.html:65 html/SelfService/Create.html:71 html/Ticket/Create.html:86 html/Ticket/Elements/EditPeople:72 html/Ticket/Elements/ShowPeople:56 html/Ticket/Update.html:84 lib/RT/ACE_Overlay.pm:113
+#: etc/initialdata:50
+#: html/Admin/Queues/People.html:65
+#: html/SelfService/Create.html:71
+#: html/Ticket/Create.html:86
+#: html/Ticket/Elements/EditPeople:72
+#: html/Ticket/Elements/ShowPeople:56
+#: html/Ticket/Update.html:84
+#: lib/RT/ACE_Overlay.pm:113
 msgid "Cc"
 msgstr "CC"
 
 #: html/SelfService/Prefs.html:52
 msgid "Change password"
-msgstr "Passwort ändern"
+msgstr "Passwort ändern"
 
 #: html/Elements/Submit:91
 msgid "Check All"
-msgstr "Alle auswählen"
+msgstr "Alle auswählen"
 
-#: html/SelfService/Update.html:78 html/Ticket/Create.html:132 html/Ticket/Update.html:98
+#: html/SelfService/Update.html:78
+#: html/Ticket/Create.html:132
+#: html/Ticket/Update.html:98
 msgid "Check box to delete"
-msgstr "Zum Löschen anwählen"
+msgstr "Zum Löschen anwählen"
 
 #: html/Admin/Elements/SelectRights:55
 msgid "Check box to revoke right"
-msgstr "Zum Entziehen einer Berechtigung anwählen"
+msgstr "Zum Entziehen einer Berechtigung anwählen"
 
-#: html/Elements/EditLinks:148 html/Elements/EditLinks:85 html/Elements/ShowLinks:78 html/Ticket/Create.html:221 html/Ticket/Elements/BulkLinks:64
+#: html/Elements/EditLinks:148
+#: html/Elements/EditLinks:85
+#: html/Elements/ShowLinks:78
+#: html/Ticket/Create.html:221
+#: html/Ticket/Elements/BulkLinks:64
 msgid "Children"
 msgstr "Kinder"
 
-#: html/NoAuth/js/util.js:70 html/NoAuth/js/util.js:88
+#: html/NoAuth/js/util.js:70
+#: html/NoAuth/js/util.js:88
 msgid "Choose a date"
-msgstr ""
+msgstr "Datum auswählen"
 
-#: html/Admin/Users/Modify.html:156 html/User/Prefs.html:141
+#: html/Admin/Users/Modify.html:156
+#: html/User/Prefs.html:141
 msgid "City"
 msgstr "Stadt"
 
 #: html/Elements/Submit:93
 msgid "Clear All"
-msgstr "Alles löschen"
+msgstr "Alles löschen"
 
 #: html/Helpers/CalPopup.html:6
 msgid "Close window"
-msgstr ""
+msgstr "Fenster schliessen"
 
 #: html/Ticket/Elements/ShowDates:68
 msgid "Closed"
 msgstr "Geschlossen"
 
-#: html/SelfService/Closed.html:46 html/SelfService/Elements/Tabs:66
+#: html/SelfService/Closed.html:46
+#: html/SelfService/Elements/Tabs:66
 msgid "Closed tickets"
 msgstr "Geschlossene Anfragen"
 
 #: lib/RT/CustomField_Overlay.pm:89
 msgid "Combobox: Select or enter multiple values"
-msgstr ""
+msgstr "Combobox: Selektiere oder gebe mehrere Werte ein"
 
 #: lib/RT/CustomField_Overlay.pm:90
 msgid "Combobox: Select or enter one value"
-msgstr ""
+msgstr "Combobox: Selektiere oder gib einen Wert ein"
 
 #: lib/RT/CustomField_Overlay.pm:91
 msgid "Combobox: Select or enter up to %1 values"
-msgstr ""
+msgstr "Combobox: Selektiere oder gib bis zu %1 Werte ein"
 
-#: html/Ticket/Elements/ShowTransaction:189 html/Ticket/Elements/Tabs:178
+#: html/Ticket/Elements/ShowTransaction:189
+#: html/Ticket/Elements/Tabs:178
 msgid "Comment"
 msgstr "Kommentar"
 
@@ -880,7 +959,8 @@
 msgid "CommentOnTicket"
 msgstr "AnfrageKommentieren"
 
-#: html/Ticket/ModifyAll.html:91 html/Ticket/Update.html:76
+#: html/Ticket/ModifyAll.html:91
+#: html/Ticket/Update.html:76
 msgid "Comments (Not sent to requestors)"
 msgstr "Kommentare (werden nicht an Klienten geschickt)"
 
@@ -888,17 +968,18 @@
 msgid "Comments (not sent to requestors)"
 msgstr "Kommentare (werden nicht an Klienten geschickt)"
 
-#: html/Admin/Users/Modify.html:224 html/Ticket/Elements/ShowRequestor:66
+#: html/Admin/Users/Modify.html:224
+#: html/Ticket/Elements/ShowRequestor:66
 msgid "Comments about this user"
 msgstr "Kommentare zu diesem Benutzer"
 
 #: lib/RT/Transaction_Overlay.pm:623
 msgid "Comments added"
-msgstr "Kommentar hinzugefügt"
+msgstr "Kommentar hinzugefügt"
 
 #: lib/RT/Action/Generic.pm:176
 msgid "Commit Stubbed"
-msgstr "Commit Stumpf ausgeführt"
+msgstr "Commit Stumpf ausgeführt"
 
 #: html/Admin/Elements/EditScrip:63
 msgid "Condition"
@@ -918,9 +999,11 @@
 
 #: html/SelfService/Prefs.html:54
 msgid "Confirm"
-msgstr "Bestätigen"
+msgstr "Bestätigen"
 
-#: html/Admin/Elements/ModifyTemplate:65 html/Elements/SelectAttachmentField:48 html/Ticket/ModifyAll.html:119
+#: html/Admin/Elements/ModifyTemplate:65
+#: html/Elements/SelectAttachmentField:48
+#: html/Ticket/ModifyAll.html:119
 msgid "Content"
 msgstr "Inhalt"
 
@@ -938,53 +1021,68 @@
 
 #: lib/RT/Transaction_Overlay.pm:619
 msgid "Correspondence added"
-msgstr "Korrespondenz hinzugefügt"
+msgstr "Korrespondenz hinzugefügt"
 
 #: lib/RT/Record.pm:1697
 msgid "Could not add new custom field value. "
-msgstr "Konnte keinen neuen benutzerdefinierten Wert hinzufügen"
+msgstr "Konnte keinen neuen benutzerdefinierten Wert hinzufügen"
 
-#: lib/RT/Record.pm:1650
 #. (, $value_msg)
+#: lib/RT/Record.pm:1650
 msgid "Could not add new custom field value. %1 "
-msgstr "Konnte kein neuen benutzerdefinierten Wert hinzufügen. %1 "
+msgstr "Konnte kein neuen benutzerdefinierten Wert hinzufügen. %1 "
 
-#: lib/RT/Ticket_Overlay.pm:2987 lib/RT/Ticket_Overlay.pm:2995 lib/RT/Ticket_Overlay.pm:3012
+#: lib/RT/Ticket_Overlay.pm:2987
+#: lib/RT/Ticket_Overlay.pm:2995
+#: lib/RT/Ticket_Overlay.pm:3012
 msgid "Could not change owner. "
-msgstr "Konnte den Besitzer nicht ändern. "
+msgstr "Konnte den Besitzer nicht ändern. "
 
-#: html/Admin/CustomFields/Modify.html:135
 #. ($msg)
+#: html/Admin/CustomFields/Modify.html:135
 msgid "Could not create CustomField"
 msgstr "Konnte benutzerdefiniertes Feld nicht erzeugen"
 
-#: html/Admin/Elements/EditCustomField:113
 #. ($msg)
+#: html/Admin/Elements/EditCustomField:113
 msgid "Could not create CustomField: %1"
 msgstr "Konnte benutzerdefiniertes Feld nicht erzeugen: %1"
 
-#: html/User/Groups/Modify.html:98 lib/RT/Group_Overlay.pm:502 lib/RT/Group_Overlay.pm:509
+#: html/User/Groups/Modify.html:98
+#: lib/RT/Group_Overlay.pm:502
+#: lib/RT/Group_Overlay.pm:509
 msgid "Could not create group"
 msgstr "Konnte Gruppe nicht anlegen"
 
-#: html/Admin/Global/Template.html:96 html/Admin/Queues/Template.html:93
 #. ($msg)
+#: html/Admin/Global/Template.html:96
+#: html/Admin/Queues/Template.html:93
 msgid "Could not create template: %1"
 msgstr "Konnte Vorlage nicht anlegen: %1"
 
-#: lib/RT/Ticket_Overlay.pm:1052 lib/RT/Ticket_Overlay.pm:397
+#: lib/RT/Ticket_Overlay.pm:1052
+#: lib/RT/Ticket_Overlay.pm:397
 msgid "Could not create ticket. Queue not set"
 msgstr "Konnte Anfrage nicht anlegen. Bereich nicht angegeben"
 
-#: lib/RT/User_Overlay.pm:256 lib/RT/User_Overlay.pm:270 lib/RT/User_Overlay.pm:279 lib/RT/User_Overlay.pm:288 lib/RT/User_Overlay.pm:297 lib/RT/User_Overlay.pm:311 lib/RT/User_Overlay.pm:321 lib/RT/User_Overlay.pm:497
+#: lib/RT/User_Overlay.pm:256
+#: lib/RT/User_Overlay.pm:270
+#: lib/RT/User_Overlay.pm:279
+#: lib/RT/User_Overlay.pm:288
+#: lib/RT/User_Overlay.pm:297
+#: lib/RT/User_Overlay.pm:311
+#: lib/RT/User_Overlay.pm:321
+#: lib/RT/User_Overlay.pm:497
 msgid "Could not create user"
 msgstr "Konnte Benutzer nicht anlegen"
 
-#: lib/RT/Queue_Overlay.pm:738 lib/RT/Ticket_Overlay.pm:1385
+#: lib/RT/Queue_Overlay.pm:738
+#: lib/RT/Ticket_Overlay.pm:1385
 msgid "Could not find or create that user"
 msgstr "Konnte diesen Benutzer nicht finden oder anlegen"
 
-#: lib/RT/Queue_Overlay.pm:799 lib/RT/Ticket_Overlay.pm:1466
+#: lib/RT/Queue_Overlay.pm:799
+#: lib/RT/Ticket_Overlay.pm:1466
 msgid "Could not find that principal"
 msgstr "Konnte diese Rolle nicht finden"
 
@@ -992,31 +1090,33 @@
 msgid "Could not load CustomField %1"
 msgstr "Konnte benutzerdefiniertes Feld %1 nicht laden"
 
-#: html/Admin/Groups/Members.html:109 html/User/Groups/Members.html:111 html/User/Groups/Modify.html:103
+#: html/Admin/Groups/Members.html:109
+#: html/User/Groups/Members.html:111
+#: html/User/Groups/Modify.html:103
 msgid "Could not load group"
 msgstr "Konnte die Gruppe nicht laden"
 
-#: lib/RT/SavedSearch.pm:120
 #. ($privacy)
+#: lib/RT/SavedSearch.pm:120
 msgid "Could not load object for %1"
-msgstr ""
+msgstr "Kann Objekt für %1 nicht laden"
 
 #: lib/RT/SavedSearch.pm:188
 msgid "Could not load search attribute"
-msgstr ""
+msgstr "Kann Such Attribut nicht laden"
 
-#: lib/RT/Queue_Overlay.pm:758
 #. ($args{'Type'})
+#: lib/RT/Queue_Overlay.pm:758
 msgid "Could not make that principal a %1 for this queue"
 msgstr "Konnte diese Rolle nicht zu einen %1 dieses Bereichs machen"
 
-#: lib/RT/Ticket_Overlay.pm:1406
 #. ($self->loc($args{'Type'}))
+#: lib/RT/Ticket_Overlay.pm:1406
 msgid "Could not make that principal a %1 for this ticket"
 msgstr "Konnte diese Rolle nicht zu einem %1 dieses Anfragen machen"
 
-#: lib/RT/Queue_Overlay.pm:857
 #. ($args{'Type'})
+#: lib/RT/Queue_Overlay.pm:857
 msgid "Could not remove that principal as a %1 for this queue"
 msgstr "Konnte diese Rolle nicht als %1 dieses Bereichs entfernen"
 
@@ -1026,10 +1126,11 @@
 
 #: lib/RT/Group_Overlay.pm:1011
 msgid "Couldn't add member to group"
-msgstr "Konnte Benutzer nicht der Gruppe hinzufügen"
+msgstr "Konnte Benutzer nicht der Gruppe hinzufügen"
 
-#: lib/RT/Record.pm:1709 lib/RT/Record.pm:1761
 #. ($Msg)
+#: lib/RT/Record.pm:1709
+#: lib/RT/Record.pm:1761
 msgid "Couldn't create a transaction: %1"
 msgstr "Konnte die Transaktion nicht anlegen: %1"
 
@@ -1045,65 +1146,78 @@
 msgid "Couldn't find that value"
 msgstr "Konnte diesen Wert nicht finden"
 
-#: lib/RT/CurrentUser.pm:146
 #. ($self->Id)
+#: lib/RT/CurrentUser.pm:146
 msgid "Couldn't load %1 from the users database.\\n"
 msgstr "Konnte %1 nicht aus der Benutzerdatenbank laden.\\n"
 
-#: html/Admin/CustomFields/UserRights.html:149
 #. ($id)
+#: html/Admin/CustomFields/UserRights.html:149
 msgid "Couldn't load Class %1"
 msgstr "Konnte die Klasse %1 nicht laden"
 
-#: html/Admin/CustomFields/GroupRights.html:107
 #. ($id)
+#: html/Admin/CustomFields/GroupRights.html:107
 msgid "Couldn't load CustomField %1"
 msgstr "Konnte das benutzerdefinierte Feld %1 nicht laden"
 
-#: html/Admin/Groups/GroupRights.html:109 html/Admin/Groups/UserRights.html:96
 #. ($id)
+#: html/Admin/Groups/GroupRights.html:109
+#: html/Admin/Groups/UserRights.html:96
 msgid "Couldn't load group %1"
 msgstr "Konnte Gruppe %1 nicht laden"
 
-#: lib/RT/Link_Overlay.pm:203 lib/RT/Link_Overlay.pm:212 lib/RT/Link_Overlay.pm:239
+#: lib/RT/Link_Overlay.pm:203
+#: lib/RT/Link_Overlay.pm:212
+#: lib/RT/Link_Overlay.pm:239
 msgid "Couldn't load link"
 msgstr "Konnte den Verweis nicht laden"
 
-#: html/Admin/Elements/ObjectCustomFields:83 html/Admin/Queues/CustomFields.html:59 html/Admin/Users/CustomFields.html:59
 #. ($id)
+#: html/Admin/Elements/ObjectCustomFields:83
+#: html/Admin/Queues/CustomFields.html:59
+#: html/Admin/Users/CustomFields.html:59
 msgid "Couldn't load object %1"
 msgstr "Konnte Objekt %1 nicht laden"
 
-#: html/Admin/Queues/People.html:142
 #. ($id)
+#: html/Admin/Queues/People.html:142
 msgid "Couldn't load queue"
 msgstr "Konnte den Bereich nicht laden"
 
-#: html/Admin/Queues/GroupRights.html:122 html/Admin/Queues/UserRights.html:93
 #. ($id)
+#: html/Admin/Queues/GroupRights.html:122
+#: html/Admin/Queues/UserRights.html:93
 msgid "Couldn't load queue %1"
 msgstr "Konnte den Bereich %1 nicht laden"
 
-#: html/SelfService/Display.html:156
 #. ($id)
+#: html/SelfService/Display.html:156
 msgid "Couldn't load ticket '%1'"
 msgstr "Konnte das Anfrage '%1' nicht laden"
 
-#: lib/RT/Ticket_Overlay.pm:2595
 #. ($args{'Base'})
+#: lib/RT/Ticket_Overlay.pm:2595
 msgid "Couldn't resolve base '%1' into a URI."
-msgstr ""
+msgstr "Basis '%1' kann nicht zu einer URI aufgelöst werden."
 
-#: lib/RT/Ticket_Overlay.pm:2594
 #. ($args{'Target'})
+#: lib/RT/Ticket_Overlay.pm:2594
 msgid "Couldn't resolve target '%1' into a URI."
-msgstr ""
+msgstr "Ziel '%1' kann nicht zu einer URI aufgelöst werden."
 
-#: html/Admin/Users/Modify.html:173 html/User/Prefs.html:153
+#: html/Admin/Users/Modify.html:173
+#: html/User/Prefs.html:153
 msgid "Country"
 msgstr "Land"
 
-#: html/Admin/Elements/CreateUserCalled:47 html/Admin/Elements/EditCustomField:84 html/Admin/Elements/EditScrip:132 html/Admin/Queues/Template.html:66 html/Elements/QuickCreate:65 html/Ticket/Create.html:166 html/Ticket/Create.html:233
+#: html/Admin/Elements/CreateUserCalled:47
+#: html/Admin/Elements/EditCustomField:84
+#: html/Admin/Elements/EditScrip:132
+#: html/Admin/Queues/Template.html:66
+#: html/Elements/QuickCreate:65
+#: html/Ticket/Create.html:166
+#: html/Ticket/Create.html:233
 msgid "Create"
 msgstr "Erstellen"
 
@@ -1111,28 +1225,34 @@
 msgid "Create Tickets"
 msgstr "Erstelle Anfragen"
 
-#: html/Admin/CustomFields/Modify.html:124 html/Admin/Elements/EditCustomField:96
+#: html/Admin/CustomFields/Modify.html:124
+#: html/Admin/Elements/EditCustomField:96
 msgid "Create a CustomField"
 msgstr "Erstelle ein benutzerdefiniertes Feld"
 
-#: html/Admin/Queues/CustomField.html:69
 #. ($QueueObj->Name())
+#: html/Admin/Queues/CustomField.html:69
 msgid "Create a CustomField for queue %1"
-msgstr "Erstelle ein benutzerdefiniertes Feld für den Bereich %1"
+msgstr "Erstelle ein benutzerdefiniertes Feld für den Bereich %1"
 
-#: html/Admin/Groups/Modify.html:125 html/Admin/Groups/Modify.html:99
+#: html/Admin/Groups/Modify.html:125
+#: html/Admin/Groups/Modify.html:99
 msgid "Create a new group"
 msgstr "Erstelle eine neue Gruppe"
 
-#: html/User/Groups/Modify.html:113 html/User/Groups/Modify.html:88
+#: html/User/Groups/Modify.html:113
+#: html/User/Groups/Modify.html:88
 msgid "Create a new personal group"
-msgstr "Erstelle eine neue persönliche Gruppe"
+msgstr "Erstelle eine neue persönliche Gruppe"
 
-#: html/Ticket/Create.html:47 html/Ticket/Create.html:51 html/Ticket/Create.html:58
+#: html/Ticket/Create.html:47
+#: html/Ticket/Create.html:51
+#: html/Ticket/Create.html:58
 msgid "Create a new ticket"
 msgstr "Erstelle eine neue Anfrage"
 
-#: html/Admin/Users/Modify.html:251 html/Admin/Users/Modify.html:306
+#: html/Admin/Users/Modify.html:251
+#: html/Admin/Users/Modify.html:306
 msgid "Create a new user"
 msgstr "Erstelle einen neuen Benutzer"
 
@@ -1140,16 +1260,18 @@
 msgid "Create a queue"
 msgstr "Erstelle einen Bereich"
 
-#: html/Admin/Queues/Scrip.html:80
 #. ($QueueObj->Name)
+#: html/Admin/Queues/Scrip.html:80
 msgid "Create a scrip for queue %1"
-msgstr "Erstelle ein Scrip für den Bereich %1"
+msgstr "Erstelle ein Scrip für den Bereich %1"
 
-#: html/Admin/Global/Template.html:90 html/Admin/Queues/Template.html:86
+#: html/Admin/Global/Template.html:90
+#: html/Admin/Queues/Template.html:86
 msgid "Create a template"
 msgstr "Erstelle eine Vorlage"
 
-#: html/SelfService/Create.html:46 html/SelfService/CreateTicketInQueue.html:46
+#: html/SelfService/Create.html:46
+#: html/SelfService/CreateTicketInQueue.html:46
 msgid "Create a ticket"
 msgstr "Neue Anfrage"
 
@@ -1167,19 +1289,19 @@
 
 #: lib/RT/CustomField_Overlay.pm:106
 msgid "Create, delete and modify custom fields"
-msgstr "Erstellen, löschen und modifizieren von benutzerdefinierten Felder"
+msgstr "Erstellen, löschen und modifizieren von benutzerdefinierten Felder"
 
 #: lib/RT/Queue_Overlay.pm:93
 msgid "Create, delete and modify queues"
-msgstr "Erstelle, lösche und modifiziere Bereich"
+msgstr "Erstelle, lösche und modifiziere Bereich"
 
 #: lib/RT/System.pm:81
 msgid "Create, delete and modify the members of personal groups"
-msgstr "Erstellen, löschen und modifizieren von Mitgliedern persönlicher Gruppen"
+msgstr "Erstellen, löschen und modifizieren von Mitgliedern persönlicher Gruppen"
 
 #: lib/RT/System.pm:82
 msgid "Create, delete and modify users"
-msgstr "Erstellen, löschen und modifizieren von Benutzern"
+msgstr "Erstellen, löschen und modifizieren von Benutzern"
 
 #: lib/RT/System.pm:88
 msgid "CreateSavedSearch"
@@ -1189,22 +1311,25 @@
 msgid "CreateTicket"
 msgstr "AnfrageErstellen"
 
-#: html/Elements/SelectDateType:47 html/Ticket/Elements/ShowDates:48 lib/RT/Ticket_Overlay.pm:1146
+#: html/Elements/SelectDateType:47
+#: html/Ticket/Elements/ShowDates:48
+#: lib/RT/Ticket_Overlay.pm:1146
 msgid "Created"
 msgstr "Angelegt"
 
-#: html/Admin/CustomFields/Modify.html:137 html/Admin/Elements/EditCustomField:117
 #. ($CustomFieldObj->Name())
+#: html/Admin/CustomFields/Modify.html:137
+#: html/Admin/Elements/EditCustomField:117
 msgid "Created CustomField %1"
 msgstr "Erstelle ein benutzerdefiniertes Feld %1"
 
 #: html/Tools/Reports/Elements/Tabs:63
 msgid "Created in a date range"
-msgstr ""
+msgstr "Erstellt in einem Zeitraum"
 
 #: html/Tools/Reports/CreatedByDates.html:7
 msgid "Created tickets in period, grouped by status"
-msgstr ""
+msgstr "Erstellte Tickets einer Periode, sortiert nach Status"
 
 #: html/Search/Elements/PickBasics:102
 msgid "Creator"
@@ -1218,7 +1343,8 @@
 msgid "Current Scrips"
 msgstr "Aktuelle Scrips"
 
-#: html/Admin/Groups/Members.html:60 html/User/Groups/Members.html:63
+#: html/Admin/Groups/Members.html:60
+#: html/User/Groups/Members.html:63
 msgid "Current members"
 msgstr "Aktuelle Mitglieder"
 
@@ -1228,24 +1354,30 @@
 
 #: html/Search/Elements/EditQuery:47
 msgid "Current search"
-msgstr ""
+msgstr "Aktuelle Suche"
 
-#: html/Admin/Queues/People.html:62 html/Ticket/Elements/EditPeople:66
+#: html/Admin/Queues/People.html:62
+#: html/Ticket/Elements/EditPeople:66
 msgid "Current watchers"
 msgstr "Aktuelle Beobachter"
 
-#: html/Admin/Elements/SystemTabs:61 html/Admin/Elements/Tabs:62 html/Admin/Global/index.html:71 html/Admin/Users/Modify.html:208 html/Admin/index.html:77 html/Ticket/Elements/ShowSummary:56
+#: html/Admin/Elements/SystemTabs:61
+#: html/Admin/Elements/Tabs:62
+#: html/Admin/Global/index.html:71
+#: html/Admin/Users/Modify.html:208
+#: html/Admin/index.html:77
+#: html/Ticket/Elements/ShowSummary:56
 msgid "Custom Fields"
 msgstr "Benutzerdefinierte Felder"
 
-#: html/Admin/CustomFields/index.html:60
 #. ($lookup)
+#: html/Admin/CustomFields/index.html:60
 msgid "Custom Fields for %1"
-msgstr "Benutzerdefinierte Felder für %1"
+msgstr "Benutzerdefinierte Felder für %1"
 
 #: html/Admin/Elements/EditScrip:123
 msgid "Custom action cleanup code"
-msgstr "Benutzerdefinierter Aktions-Aufräum-Code"
+msgstr "Benutzerdefinierter Aktions-Aufräum-Code"
 
 #: html/Admin/Elements/EditScrip:115
 msgid "Custom action preparation code"
@@ -1255,18 +1387,19 @@
 msgid "Custom condition"
 msgstr "Benutzerdefinierte Bedingung"
 
-#: lib/RT/Tickets_Overlay.pm:2194
 #. ($CF->Name)
+#: lib/RT/Tickets_Overlay.pm:2194
 msgid "Custom field %1 has a value."
 msgstr "Benutzerdefiniertes Feld %1 hat einen Wert."
 
-#: lib/RT/Tickets_Overlay.pm:2190
 #. ($CF->Name)
+#: lib/RT/Tickets_Overlay.pm:2190
 msgid "Custom field %1 has no value."
 msgstr "Benutzerdefiniertes Feld %1 hat keinen Wert."
 
-#: lib/RT/Record.pm:1583 lib/RT/Record.pm:1744
 #. ($args{'Field'})
+#: lib/RT/Record.pm:1583
+#: lib/RT/Record.pm:1744
 msgid "Custom field %1 not found"
 msgstr "Benutzerdefiniertes Feld %1 nicht gefunden"
 
@@ -1274,32 +1407,41 @@
 msgid "Custom field not found"
 msgstr "Benutzerdefiniertes Feld nicht gefunden"
 
-#: lib/RT/CustomField_Overlay.pm:1144
 #. ($args{'Content'}, $self->Name)
+#: lib/RT/CustomField_Overlay.pm:1144
 msgid "Custom field value %1 could not be found for custom field %2"
 msgstr "Wert %1 des benutzerdefinierten Feldes %2 konnte nicht gefunden werden"
 
 #: lib/RT/CustomField_Overlay.pm:413
 msgid "Custom field value could not be deleted"
-msgstr "Wert des benutzerdefinierten Felds konnte nicht gelöscht werden"
+msgstr "Wert des benutzerdefinierten Felds konnte nicht gelöscht werden"
 
 #: lib/RT/CustomField_Overlay.pm:1150
 msgid "Custom field value could not be found"
 msgstr "Wert des benutzerdefinierten Feldes konnte nicht gefunden werden"
 
-#: lib/RT/CustomField_Overlay.pm:1152 lib/RT/CustomField_Overlay.pm:411
+#: lib/RT/CustomField_Overlay.pm:1152
+#: lib/RT/CustomField_Overlay.pm:411
 msgid "Custom field value deleted"
-msgstr "Wert des benutzerdefinierten Feldes gelöscht"
+msgstr "Wert des benutzerdefinierten Feldes gelöscht"
 
-#: html/Elements/SelectGroups:51 html/Elements/SelectUsers:51 lib/RT/Transaction_Overlay.pm:627
+#: html/Elements/SelectGroups:51
+#: html/Elements/SelectUsers:51
+#: lib/RT/Transaction_Overlay.pm:627
 msgid "CustomField"
 msgstr "BenutzerdefiniertesFeld"
 
-#: html/Prefs/MyRT.html:70 html/Prefs/Quicksearch.html:70 html/Prefs/Search.html:75
+#: html/Prefs/MyRT.html:70
+#: html/Prefs/Quicksearch.html:70
+#: html/Prefs/Search.html:75
 msgid "Customize"
-msgstr ""
+msgstr "Anpassen"
 
-#: html/SelfService/Display.html:61 html/Ticket/Create.html:201 html/Ticket/Elements/ShowSummary:81 html/Ticket/Elements/Tabs:116 html/Ticket/ModifyAll.html:65
+#: html/SelfService/Display.html:61
+#: html/Ticket/Create.html:201
+#: html/Ticket/Elements/ShowSummary:81
+#: html/Ticket/Elements/Tabs:116
+#: html/Ticket/ModifyAll.html:65
 msgid "Dates"
 msgstr "Datumsangaben"
 
@@ -1309,7 +1451,7 @@
 
 #: etc/initialdata:222
 msgid "Default Autoresponse template"
-msgstr "Standard Vorlage für automatische Antworten"
+msgstr "Standard Vorlage für automatische Antworten"
 
 #: html/Tools/Offline.html:61
 msgid "Default Queue"
@@ -1321,31 +1463,32 @@
 
 #: etc/initialdata:296
 msgid "Default admin comment template"
-msgstr "Standard Vorlage für Admin-Kommentar"
+msgstr "Standard Vorlage für Admin-Kommentar"
 
 #: etc/initialdata:275
 msgid "Default admin correspondence template"
-msgstr "Standard Vorlage für Admin-Korrespondenz"
+msgstr "Standard Vorlage für Admin-Korrespondenz"
 
 #: etc/initialdata:287
 msgid "Default correspondence template"
-msgstr "Standard Vorlage für Korrespondenz"
+msgstr "Standard Vorlage für Korrespondenz"
 
 #: etc/initialdata:253
 msgid "Default transaction template"
-msgstr "Standard Vorlage für Transaktion"
+msgstr "Standard Vorlage für Transaktion"
 
 #: NOT FOUND IN SOURCE
 msgid "Default: %1/%2 changed from %3 to %4"
-msgstr "Standard: %1/%2 von \"%3\" auf \"%4\" geändert."
+msgstr "Standard: %1/%2 von \"%3\" auf \"%4\" geändert."
 
-#: html/User/Delegation.html:46 html/User/Delegation.html:49
+#: html/User/Delegation.html:46
+#: html/User/Delegation.html:49
 msgid "Delegate rights"
 msgstr "Rechte weitergeben"
 
 #: lib/RT/System.pm:85
 msgid "Delegate specific rights which have been granted to you."
-msgstr "Ihnen gewährte Rechte weitergeben"
+msgstr "Ihnen gewährte Rechte weitergeben"
 
 #: lib/RT/System.pm:85
 msgid "DelegateRights"
@@ -1355,97 +1498,124 @@
 msgid "Delegation"
 msgstr "Rechteweitergabe"
 
-#: html/Admin/Elements/EditScrips:75 html/Search/Elements/EditFormat:103 html/Search/Elements/EditQuery:57 html/Search/Elements/EditSearches:63 html/Widgets/SelectionBox:205
+#: html/Admin/Elements/EditScrips:75
+#: html/Search/Elements/EditFormat:103
+#: html/Search/Elements/EditQuery:57
+#: html/Search/Elements/EditSearches:63
+#: html/Widgets/SelectionBox:205
 msgid "Delete"
-msgstr "Löschen"
+msgstr "Löschen"
 
 #: html/Admin/Elements/EditTemplates:79
 msgid "Delete Template"
-msgstr "Vorlage löschen"
+msgstr "Vorlage löschen"
 
-#: lib/RT/SavedSearch.pm:211
 #. ($msg)
+#: lib/RT/SavedSearch.pm:211
 msgid "Delete failed: %1"
-msgstr ""
+msgstr "Löschen fehlgeshlagen: %1"
 
 #: html/Admin/Elements/EditScrips:74
 msgid "Delete selected scrips"
-msgstr "Ausgewähltes Script löschen"
+msgstr "Ausgewähltes Script löschen"
 
 #: lib/RT/Queue_Overlay.pm:115
 msgid "Delete tickets"
-msgstr "Anfragen löschen"
+msgstr "Anfragen löschen"
 
 #: html/Search/Bulk.html:160
 msgid "Delete values"
-msgstr ""
+msgstr "Werte löschen"
 
 #: lib/RT/Queue_Overlay.pm:115
 msgid "DeleteTicket"
-msgstr "AnfrageLöschen"
+msgstr "AnfrageLöschen"
 
 #: lib/RT/SavedSearch.pm:209
 msgid "Deleted search"
-msgstr ""
+msgstr "Suche löschen"
 
 # Are these three strings really different?
 #: NOT FOUND IN SOURCE
 msgid "Deleting this object could break referential integrity"
-msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
+msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
 
 #: lib/RT/Queue_Overlay.pm:391
 msgid "Deleting this object would break referential integrity"
-msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
+msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
 
 #: lib/RT/User_Overlay.pm:513
 msgid "Deleting this object would violate referential integrity"
-msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
+msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
 
 #: html/Approvals/Elements/Approve:69
 msgid "Deny"
 msgstr "Ablehnen"
 
-#: html/Elements/EditLinks:140 html/Elements/EditLinks:66 html/Elements/ShowLinks:58 html/Ticket/Create.html:219 html/Ticket/Elements/BulkLinks:56 html/Ticket/Elements/ShowDependencies:53
+#: html/Elements/EditLinks:140
+#: html/Elements/EditLinks:66
+#: html/Elements/ShowLinks:58
+#: html/Ticket/Create.html:219
+#: html/Ticket/Elements/BulkLinks:56
+#: html/Ticket/Elements/ShowDependencies:53
 msgid "Depended on by"
 msgstr "Ist Voraussetzung von"
 
-#: lib/RT/Transaction_Overlay.pm:707
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:707
 msgid "Dependency by %1 added"
-msgstr "Als Voraussetzung von %1 hinzugefügt"
+msgstr "Als Voraussetzung von %1 hinzugefügt"
 
-#: lib/RT/Transaction_Overlay.pm:747
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:747
 msgid "Dependency by %1 deleted"
-msgstr "Als Voraussetzung von %1 gelöscht"
+msgstr "Als Voraussetzung von %1 gelöscht"
 
-#: lib/RT/Transaction_Overlay.pm:704
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:704
 msgid "Dependency on %1 added"
 msgstr "Setzt jetzt %1 voraus"
 
-#: lib/RT/Transaction_Overlay.pm:744
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:744
 msgid "Dependency on %1 deleted"
 msgstr "Setzt %1 nicht mehr voraus "
 
-#: html/Elements/EditLinks:136 html/Elements/EditLinks:57 html/Elements/SelectLinkType:48 html/Elements/ShowLinks:48 html/Ticket/Create.html:218 html/Ticket/Elements/BulkLinks:52 html/Ticket/Elements/ShowDependencies:46
+#: html/Elements/EditLinks:136
+#: html/Elements/EditLinks:57
+#: html/Elements/SelectLinkType:48
+#: html/Elements/ShowLinks:48
+#: html/Ticket/Create.html:218
+#: html/Ticket/Elements/BulkLinks:52
+#: html/Ticket/Elements/ShowDependencies:46
 msgid "Depends on"
 msgstr "Voraussetzungen"
 
-#: html/Elements/SelectSortOrder:56 html/Search/Elements/DisplayOptions:78
+#: html/Elements/SelectSortOrder:56
+#: html/Search/Elements/DisplayOptions:78
 msgid "Descending"
 msgstr "absteigend"
 
-#: html/SelfService/Create.html:100 html/Ticket/Create.html:150
+#: html/SelfService/Create.html:100
+#: html/Ticket/Create.html:150
 msgid "Describe the issue below"
 msgstr "Beschreiben Sie hier das Problem"
 
-#: html/Admin/CustomFields/Modify.html:61 html/Admin/Elements/AddCustomFieldValue:57 html/Admin/Elements/EditCustomField:60 html/Admin/Elements/EditCustomFieldValues:56 html/Admin/Elements/EditScrip:56 html/Admin/Elements/ModifyTemplate:57 html/Admin/Groups/Modify.html:71 html/Admin/Queues/Modify.html:69 html/Search/Elements/EditSearches:56 html/User/Groups/Modify.html:70
+#: html/Admin/CustomFields/Modify.html:61
+#: html/Admin/Elements/AddCustomFieldValue:57
+#: html/Admin/Elements/EditCustomField:60
+#: html/Admin/Elements/EditCustomFieldValues:56
+#: html/Admin/Elements/EditScrip:56
+#: html/Admin/Elements/ModifyTemplate:57
+#: html/Admin/Groups/Modify.html:71
+#: html/Admin/Queues/Modify.html:69
+#: html/Search/Elements/EditSearches:56
+#: html/User/Groups/Modify.html:70
 msgid "Description"
 msgstr "Beschreibung"
 
-#: html/Search/Elements/EditFormat:71 html/Ticket/Elements/Tabs:108
+#: html/Search/Elements/EditFormat:71
+#: html/Ticket/Elements/Tabs:108
 msgid "Display"
 msgstr "Anzeige"
 
@@ -1459,11 +1629,11 @@
 
 #: lib/RT/Queue_Overlay.pm:100
 msgid "Display Scrip templates for this queue"
-msgstr "Zeige Scrip-Vorlagen für diesen Bereich"
+msgstr "Zeige Scrip-Vorlagen für diesen Bereich"
 
 #: lib/RT/Queue_Overlay.pm:103
 msgid "Display Scrips for this queue"
-msgstr "Zeige Scrips für diesen Bereich"
+msgstr "Zeige Scrips für diesen Bereich"
 
 #: html/Ticket/Elements/ShowHistory:56
 msgid "Display mode"
@@ -1471,11 +1641,11 @@
 
 #: lib/RT/Group_Overlay.pm:176
 msgid "Display saved searches for this group"
-msgstr "Gespeicherte Suchanfragen für diese Gruppe anzeigen"
+msgstr "Gespeicherte Suchanfragen für diese Gruppe anzeigen"
 
 #: html/Elements/Footer:67
 msgid "Distributed under version 2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> of the GNU GPL.</a>"
-msgstr ""
+msgstr "Herausgegeben unter version 2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> der GNU GPL.</a>"
 
 #: lib/RT/System.pm:76
 msgid "Do anything and everything"
@@ -1483,7 +1653,7 @@
 
 #: NOT FOUND IN SOURCE
 msgid "Do the Search"
-msgstr "Suche durchführen"
+msgstr "Suche durchführen"
 
 #: html/Elements/Refresh:51
 msgid "Don't refresh this page."
@@ -1493,40 +1663,52 @@
 msgid "Download"
 msgstr "Herunterladen"
 
-#: html/Admin/Groups/index.html:61 html/Admin/Users/index.html:64
+#: html/Admin/Groups/index.html:61
+#: html/Admin/Users/index.html:64
 msgid "Download as a tab-delimited file"
 msgstr "Als Tabulator separierte Datei speichern"
 
-#: html/Elements/SelectDateType:53 html/Ticket/Create.html:207 html/Ticket/Elements/EditDates:66 html/Ticket/Elements/Reminders:86 html/Ticket/Elements/ShowDates:64 lib/RT/Ticket_Overlay.pm:1150
+#: html/Elements/SelectDateType:53
+#: html/Ticket/Create.html:207
+#: html/Ticket/Elements/EditDates:66
+#: html/Ticket/Elements/Reminders:86
+#: html/Ticket/Elements/ShowDates:64
+#: lib/RT/Ticket_Overlay.pm:1150
 msgid "Due"
-msgstr "Fällig"
+msgstr "Fällig"
 
-#: html/Elements/Quicksearch:48 html/Elements/ShowSearch:49 html/index.html:76
+#: html/Elements/Quicksearch:48
+#: html/Elements/ShowSearch:49
+#: html/index.html:76
 msgid "Edit"
-msgstr ""
+msgstr "Ändere"
 
 #: html/Search/Bulk.html:149
 msgid "Edit Custom Fields"
-msgstr ""
+msgstr "Benutzerdefinierte Felder verändern"
 
-#: html/Admin/Elements/ObjectCustomFields:92 html/Admin/Queues/CustomFields.html:64 html/Admin/Users/CustomFields.html:64
 #. ($Object->Name)
+#: html/Admin/Elements/ObjectCustomFields:92
+#: html/Admin/Queues/CustomFields.html:64
+#: html/Admin/Users/CustomFields.html:64
 msgid "Edit Custom Fields for %1"
-msgstr "Bearbeite benutzerdefinierte Felder für %1"
+msgstr "Bearbeite benutzerdefinierte Felder für %1"
 
 #: html/Admin/Global/CustomFields/Groups.html:9
 msgid "Edit Custom Fields for all groups"
-msgstr ""
+msgstr "Benutzerdefinierte Felder für alle Gruppen verändern"
 
 #: html/Admin/Global/CustomFields/Users.html:9
 msgid "Edit Custom Fields for all users"
-msgstr ""
+msgstr "Benutzerdefinierte Felder für alle Benutzer verändern"
 
-#: html/Admin/Global/CustomFields/Queue-Tickets.html:9 html/Admin/Global/CustomFields/Queue-Transactions.html:9
+#: html/Admin/Global/CustomFields/Queue-Tickets.html:9
+#: html/Admin/Global/CustomFields/Queue-Transactions.html:9
 msgid "Edit Custom Fields for tickets in all queues"
-msgstr ""
+msgstr "Benutzerdefinierte Felder von Tickets in allen Stapeln verändern"
 
-#: html/Search/Bulk.html:189 html/Ticket/ModifyLinks.html:57
+#: html/Search/Bulk.html:189
+#: html/Ticket/ModifyLinks.html:57
 msgid "Edit Links"
 msgstr "Bearbeite Beziehungen"
 
@@ -1536,18 +1718,19 @@
 
 #: html/Ticket/Elements/Tabs:207
 msgid "Edit Search"
-msgstr ""
+msgstr "Suche editieren"
 
-#: html/Admin/Queues/Templates.html:63
 #. ($QueueObj->Name)
+#: html/Admin/Queues/Templates.html:63
 msgid "Edit Templates for queue %1"
-msgstr "Bearbeite Vorlagen für den Bereich %1"
+msgstr "Bearbeite Vorlagen für den Bereich %1"
 
 #: lib/RT/Group_Overlay.pm:175
 msgid "Edit saved searches for this group"
-msgstr "Bearbeite gespeicherte Suchanfragen für diese Gruppe"
+msgstr "Bearbeite gespeicherte Suchanfragen für diese Gruppe"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:60 html/Admin/Global/index.html:67
+#: html/Admin/Elements/GlobalCustomFieldTabs:60
+#: html/Admin/Global/index.html:67
 msgid "Edit system templates"
 msgstr "Bearbeite Systemvorlagen"
 
@@ -1555,31 +1738,35 @@
 msgid "EditSavedSearches"
 msgstr "GespeicherteSucheEditieren"
 
-#: html/Admin/Queues/Modify.html:140
 #. ($QueueObj->Name)
+#: html/Admin/Queues/Modify.html:140
 msgid "Editing Configuration for queue %1"
-msgstr "Bearbeite Konfiguration für den Bereich %1"
+msgstr "Bearbeite Konfiguration für den Bereich %1"
 
-#: html/Admin/CustomFields/Modify.html:141 html/Admin/Elements/EditCustomField:120
 #. ($CustomFieldObj->Name())
+#: html/Admin/CustomFields/Modify.html:141
+#: html/Admin/Elements/EditCustomField:120
 msgid "Editing CustomField %1"
 msgstr "Bearbeite benutzerdefiniertes Feld %1"
 
-#: html/Admin/Groups/Members.html:53
 #. ($Group->Name)
+#: html/Admin/Groups/Members.html:53
 msgid "Editing membership for group %1"
-msgstr "Bearbeite Mitgliedschaft für die Gruppe %1"
+msgstr "Bearbeite Mitgliedschaft für die Gruppe %1"
 
-#: html/User/Groups/Members.html:150
 #. ($Group->Name)
+#: html/User/Groups/Members.html:150
 msgid "Editing membership for personal group %1"
-msgstr "Bearbeite Mitgliedschaft der persönlichen Gruppe %1"
+msgstr "Bearbeite Mitgliedschaft der persönlichen Gruppe %1"
 
-#: lib/RT/Record.pm:1285 lib/RT/Record.pm:1362
+#: lib/RT/Record.pm:1285
+#: lib/RT/Record.pm:1362
 msgid "Either base or target must be specified"
 msgstr "Es muss entweder eine Basis oder ein Ziel angegeben werden"
 
-#: html/Admin/Users/Modify.html:74 html/Ticket/Elements/AddWatchers:77 html/User/Prefs.html:65
+#: html/Admin/Users/Modify.html:74
+#: html/Ticket/Elements/AddWatchers:77
+#: html/User/Prefs.html:65
 msgid "Email"
 msgstr "E-Mail"
 
@@ -1587,30 +1774,36 @@
 msgid "Email address in use"
 msgstr "E-Mail-Adresse bereits in Gebrauch"
 
-# ## muss das überhaupt übersetzt werden???
-#: html/Admin/CustomFields/Modify.html:98 html/Admin/Elements/EditCustomField:72
+# ## muss das überhaupt übersetzt werden???
+#: html/Admin/CustomFields/Modify.html:98
+#: html/Admin/Elements/EditCustomField:72
 msgid "Enabled (Unchecking this box disables this custom field)"
-msgstr "Aktiviert (Abwählen deaktiviert dieses benutzerdefinierte Feld)"
+msgstr "Aktiviert (Abwählen deaktiviert dieses benutzerdefinierte Feld)"
 
-#: html/Admin/Groups/Modify.html:84 html/User/Groups/Modify.html:74
+#: html/Admin/Groups/Modify.html:84
+#: html/User/Groups/Modify.html:74
 msgid "Enabled (Unchecking this box disables this group)"
-msgstr "Aktiviert (Abwählen deaktiviert diese Gruppe)"
+msgstr "Aktiviert (Abwählen deaktiviert diese Gruppe)"
 
 #: html/Admin/Queues/Modify.html:105
 msgid "Enabled (Unchecking this box disables this queue)"
-msgstr "Aktiviert (Abwählen deaktiviert diesen Bereich)"
+msgstr "Aktiviert (Abwählen deaktiviert diesen Bereich)"
 
 #: html/Admin/Queues/index.html:78
 msgid "Enabled Queues"
 msgstr "Aktivierte Bereiche"
 
-#: html/Admin/Elements/EditCustomField:136 html/Admin/Groups/Modify.html:150 html/Admin/Users/Modify.html:342 html/User/Groups/Modify.html:138
 #. (loc_fuzzy($msg))
+#: html/Admin/Elements/EditCustomField:136
+#: html/Admin/Groups/Modify.html:150
+#: html/Admin/Users/Modify.html:342
+#: html/User/Groups/Modify.html:138
 msgid "Enabled status %1"
 msgstr "Status aktiviert: %1"
 
-#: html/Admin/CustomFields/Modify.html:159 html/Admin/Queues/Modify.html:162
 #. (loc_fuzzy($msg))
+#: html/Admin/CustomFields/Modify.html:159
+#: html/Admin/Queues/Modify.html:162
 msgid "Enabled status: %1"
 msgstr "Status aktiviert: %1"
 
@@ -1620,7 +1813,7 @@
 
 #: html/Elements/EditLinks:126
 msgid "Enter objects or URIs to link objects to. Separate multiple entries with spaces."
-msgstr ""
+msgstr "Gib Objekte oder URI's ein um zu anderen Objekten zu verlinken. Trenne mehrere Einträge mit Leerzeichen."
 
 #: lib/RT/CustomField_Overlay.pm:65
 msgid "Enter one value"
@@ -1628,26 +1821,29 @@
 
 #: html/Elements/EditLinks:123
 msgid "Enter queues or URIs to link queues to. Separate multiple entries with spaces."
-msgstr ""
+msgstr "Gib Stapel oder URI's ein um zu anderen Stapeln zu verlinken. Trenne mehrere Einträge mit Leerzeichen."
 
-#: html/Elements/EditLinks:119 html/Search/Bulk.html:190
+#: html/Elements/EditLinks:119
+#: html/Search/Bulk.html:190
 msgid "Enter tickets or URIs to link tickets to. Separate multiple entries with spaces."
-msgstr ""
+msgstr "Gib Anfragen oder URI's ein um zu anderen Anfragen zu verlinken. Trenne mehrere Einträge mit Leerzeichen."
 
 #: lib/RT/CustomField_Overlay.pm:66
 msgid "Enter up to %1 values"
 msgstr "Gib bis zu %1 Werte ein"
 
-#: html/Elements/Login:67 html/SelfService/Error.html:46 html/SelfService/Error.html:47
+#: html/Elements/Login:67
+#: html/SelfService/Error.html:46
+#: html/SelfService/Error.html:47
 msgid "Error"
 msgstr "Fehler"
 
-# Queue->AddWatcher ist ein Code-Teil, nicht übersetzen
+# Queue->AddWatcher ist ein Code-Teil, nicht übersetzen
 #: lib/RT/Queue_Overlay.pm:669
 msgid "Error in parameters to Queue->AddWatcher"
 msgstr "Fehler in den Parametern zu Queue->AddWatcher"
 
-# Queue->DeleteWatcher ist ein Code-Teil, nicht übersetzen
+# Queue->DeleteWatcher ist ein Code-Teil, nicht übersetzen
 #: lib/RT/Queue_Overlay.pm:830
 msgid "Error in parameters to Queue->DeleteWatcher"
 msgstr "Fehler in den Parametern zu Queue->DeleteWatcher"
@@ -1666,7 +1862,7 @@
 
 #: html/Ticket/Elements/ShowBasics:57
 msgid "Estimated"
-msgstr "Geschätzt"
+msgstr "Geschätzt"
 
 #: etc/initialdata:20
 msgid "Everyone"
@@ -1682,7 +1878,7 @@
 
 #: lib/RT/SavedSearch.pm:165
 msgid "Failed to create search attribute"
-msgstr ""
+msgstr "Such Attribut konnte nicht erstellt werden"
 
 #: lib/RT/User_Overlay.pm:377
 msgid "Failed to find 'Privileged' users pseudogroup."
@@ -1692,15 +1888,15 @@
 msgid "Failed to find 'Unprivileged' users pseudogroup"
 msgstr "Konnte die Pseudogruppe 'Unprivileged' nicht finden."
 
-#: bin/rt-crontool:163
 #. ($modname, $@)
+#: bin/rt-crontool:163
 msgid "Failed to load module %1. (%2)"
 msgstr "Konnte Modul %1 nicht laden. (%2)"
 
-#: lib/RT/SavedSearch.pm:168
 #. ($privacy)
+#: lib/RT/SavedSearch.pm:168
 msgid "Failed to load object for %1"
-msgstr ""
+msgstr "Objekt %1 konnte nicht geladen werden"
 
 #: lib/RT/Date.pm:438
 msgid "Feb."
@@ -1712,43 +1908,48 @@
 
 #: lib/RT/CustomField_Overlay.pm:69
 msgid "Fill in multiple text areas"
-msgstr "Mehrere Textfelder füllen"
+msgstr "Mehrere Textfelder füllen"
 
 #: lib/RT/CustomField_Overlay.pm:74
 msgid "Fill in multiple wikitext areas"
-msgstr ""
+msgstr "Schreibe mehrere Wikitext Bereiche"
 
 #: lib/RT/CustomField_Overlay.pm:70
 msgid "Fill in one text area"
-msgstr "Ein Textfeld füllen"
+msgstr "Ein Textfeld füllen"
 
 #: lib/RT/CustomField_Overlay.pm:75
 msgid "Fill in one wikitext area"
-msgstr ""
+msgstr "Schreibe einen Wikitext Bereich"
 
 #: lib/RT/CustomField_Overlay.pm:71
 msgid "Fill in up to %1 text areas"
-msgstr "%1 Textfelder füllen"
+msgstr "%1 Textfelder füllen"
 
 #: lib/RT/CustomField_Overlay.pm:76
 msgid "Fill in up to %1 wikitext areas"
-msgstr ""
+msgstr "Schreibe bis zu %1 Wikitext Bereiche"
 
-#: html/Search/Elements/PickBasics:149 html/Ticket/Create.html:180 html/Ticket/Elements/EditBasics:92 lib/RT/Tickets_Overlay.pm:1616
+#: html/Search/Elements/PickBasics:149
+#: html/Ticket/Create.html:180
+#: html/Ticket/Elements/EditBasics:92
+#: lib/RT/Tickets_Overlay.pm:1616
 msgid "Final Priority"
-msgstr "Endpriorität"
+msgstr "Endpriorität"
 
 #: lib/RT/Ticket_Overlay.pm:1141
 msgid "FinalPriority"
-msgstr "EndPriorität"
+msgstr "EndPriorität"
 
-#: html/Admin/Groups/index.html:72 html/Admin/Queues/People.html:82 html/Ticket/Elements/EditPeople:55
+#: html/Admin/Groups/index.html:72
+#: html/Admin/Queues/People.html:82
+#: html/Ticket/Elements/EditPeople:55
 msgid "Find groups whose"
 msgstr "Finde Gruppen dessen"
 
-msgid" Find groups whose"
-msgstr "Finde Gruppen dessen"
-#: html/Admin/Queues/People.html:78 html/Admin/Users/index.html:70 html/Ticket/Elements/EditPeople:51
+#: html/Admin/Queues/People.html:78
+#: html/Admin/Users/index.html:70
+#: html/Ticket/Elements/EditPeople:51
 msgid "Find people whose"
 msgstr "Finde Leute deren"
 
@@ -1760,24 +1961,26 @@
 msgid "First"
 msgstr "Erste"
 
-#: docs/design_docs/string-extraction-guide.txt:33 lib/RT/StyleGuide.pod:766
+#: docs/design_docs/string-extraction-guide.txt:33
+#: lib/RT/StyleGuide.pod:766
 msgid "Foo Bar Baz"
 msgstr "Foo Bar Baz"
 
-#: docs/design_docs/string-extraction-guide.txt:24 lib/RT/StyleGuide.pod:757
+#: docs/design_docs/string-extraction-guide.txt:24
+#: lib/RT/StyleGuide.pod:757
 msgid "Foo!"
 msgstr "Foo!"
 
 #: html/Search/Bulk.html:83
 msgid "Force change"
-msgstr "Änderung erzwingen"
+msgstr "Änderung erzwingen"
 
 #: html/Search/Elements/EditFormat:52
 msgid "Format"
-msgstr ""
+msgstr "Format"
 
-#: html/Search/Results.html:142
 #. ($ticketcount)
+#: html/Search/Results.html:142
 msgid "Found %quant(%1,ticket)"
 msgstr "%1 Anfrage(n) gefunden"
 
@@ -1793,7 +1996,8 @@
 msgid "Fri."
 msgstr "Fr."
 
-#: html/Ticket/Elements/ShowHistory:62 html/Ticket/Elements/ShowHistory:68
+#: html/Ticket/Elements/ShowHistory:62
+#: html/Ticket/Elements/ShowHistory:68
 msgid "Full headers"
 msgstr "Alle Kopfzeilen"
 
@@ -1801,12 +2005,13 @@
 msgid "Get template from file"
 msgstr "Vorlage von Datei nehmen"
 
-#: lib/RT/Transaction_Overlay.pm:673
 #. ($New->Name)
+#: lib/RT/Transaction_Overlay.pm:673
 msgid "Given to %1"
-msgstr "An %1 übergeben"
+msgstr "An %1 übergeben"
 
-#: html/Admin/Elements/Tabs:65 html/Admin/index.html:82
+#: html/Admin/Elements/Tabs:65
+#: html/Admin/index.html:82
 msgid "Global"
 msgstr "Global"
 
@@ -1818,28 +2023,46 @@
 msgid "Global custom field configuration"
 msgstr "Konfiguration globaler benutzerdefinierter Felder"
 
-#: html/Admin/Elements/SelectTemplate:59
 #. (loc($Template->Name))
+#: html/Admin/Elements/SelectTemplate:59
 msgid "Global template: %1"
 msgstr "Globale Vorlage: %1"
 
-#: html/Admin/CustomFields/index.html:80 html/Search/Results.html:95 html/Tools/Offline.html:91
+#: html/Admin/CustomFields/index.html:80
+#: html/Search/Results.html:95
+#: html/Tools/Offline.html:91
 msgid "Go"
 msgstr "Start"
 
-#: html/Admin/Groups/index.html:67 html/Admin/Groups/index.html:73 html/Admin/Queues/People.html:80 html/Admin/Queues/People.html:84 html/Admin/Queues/index.html:66 html/Admin/Users/index.html:73 html/Elements/RefreshHomepage:48 html/Search/Results.html:77 html/Ticket/Elements/EditPeople:53 html/Ticket/Elements/EditPeople:57
+#: html/Admin/Groups/index.html:67
+#: html/Admin/Groups/index.html:73
+#: html/Admin/Queues/People.html:80
+#: html/Admin/Queues/People.html:84
+#: html/Admin/Queues/index.html:66
+#: html/Admin/Users/index.html:73
+#: html/Elements/RefreshHomepage:48
+#: html/Search/Results.html:77
+#: html/Ticket/Elements/EditPeople:53
+#: html/Ticket/Elements/EditPeople:57
 msgid "Go!"
 msgstr "Los!"
 
-#: html/Elements/GotoTicket:46 html/SelfService/Elements/GotoTicket:46
+#: html/Elements/GotoTicket:46
+#: html/SelfService/Elements/GotoTicket:46
 msgid "Goto ticket"
 msgstr "Zeige Anfrage"
 
-#: html/Ticket/Elements/AddWatchers:67 html/Ticket/Elements/ShowGroupMembers:55 html/User/Elements/DelegateRights:99
+#: html/Ticket/Elements/AddWatchers:67
+#: html/Ticket/Elements/ShowGroupMembers:55
+#: html/User/Elements/DelegateRights:99
 msgid "Group"
 msgstr "Gruppe"
 
-#: html/Admin/Elements/CustomFieldTabs:68 html/Admin/Elements/GroupTabs:66 html/Admin/Elements/QueueTabs:82 html/Admin/Elements/SystemTabs:65 html/Admin/Global/index.html:76
+#: html/Admin/Elements/CustomFieldTabs:68
+#: html/Admin/Elements/GroupTabs:66
+#: html/Admin/Elements/QueueTabs:82
+#: html/Admin/Elements/SystemTabs:65
+#: html/Admin/Global/index.html:76
 msgid "Group Rights"
 msgstr "Gruppenrechte"
 
@@ -1847,8 +2070,8 @@
 msgid "Group already has member"
 msgstr "Gruppe hat bereits Mitglieder"
 
-#: html/Admin/Groups/Modify.html:109
 #. ($create_msg)
+#: html/Admin/Groups/Modify.html:109
 msgid "Group could not be created: %1"
 msgstr "Gruppe konnte nicht erstellt werden: %1"
 
@@ -1860,17 +2083,30 @@
 msgid "Group has no such member"
 msgstr "Gruppe hat kein solches Mitglied"
 
-#: lib/RT/Group_Overlay.pm:971 lib/RT/Queue_Overlay.pm:745 lib/RT/Queue_Overlay.pm:805 lib/RT/Ticket_Overlay.pm:1392 lib/RT/Ticket_Overlay.pm:1472
+#: lib/RT/Group_Overlay.pm:971
+#: lib/RT/Queue_Overlay.pm:745
+#: lib/RT/Queue_Overlay.pm:805
+#: lib/RT/Ticket_Overlay.pm:1392
+#: lib/RT/Ticket_Overlay.pm:1472
 msgid "Group not found"
 msgstr "Gruppe nicht gefunden"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:59 html/Admin/Elements/SelectNewGroupMembers:56 html/Admin/Elements/Tabs:56 html/Admin/Global/CustomFields/index.html:69 html/Admin/Groups/Members.html:85 html/Admin/Queues/People.html:104 html/Admin/Users/Memberships.html:53 html/Admin/index.html:67 html/User/Groups/Members.html:88 lib/RT/CustomField_Overlay.pm:1191
+#: html/Admin/Elements/GlobalCustomFieldTabs:59
+#: html/Admin/Elements/SelectNewGroupMembers:56
+#: html/Admin/Elements/Tabs:56
+#: html/Admin/Global/CustomFields/index.html:69
+#: html/Admin/Groups/Members.html:85
+#: html/Admin/Queues/People.html:104
+#: html/Admin/Users/Memberships.html:53
+#: html/Admin/index.html:67
+#: html/User/Groups/Members.html:88
+#: lib/RT/CustomField_Overlay.pm:1191
 msgid "Groups"
 msgstr "Gruppen"
 
 #: lib/RT/Group_Overlay.pm:997
 msgid "Groups can't be members of their members"
-msgstr "Gruppen können nicht Mitglied eines ihrer Mitglieder sein"
+msgstr "Gruppen können nicht Mitglied eines ihrer Mitglieder sein"
 
 #: html/Admin/Groups/index.html:82
 msgid "Groups matching search criteria"
@@ -1878,41 +2114,45 @@
 
 #: html/Ticket/Elements/ShowRequestor:76
 msgid "Groups this user belongs to"
-msgstr "Gruppen zu denen der Benutzer gehört"
+msgstr "Gruppen zu denen der Benutzer gehört"
 
-#: lib/RT/Interface/CLI.pm:94 lib/RT/Interface/CLI.pm:94
+#: lib/RT/Interface/CLI.pm:94
 msgid "Hello!"
 msgstr "Hallo!"
 
-#: docs/design_docs/string-extraction-guide.txt:40 lib/RT/StyleGuide.pod:773
 #. ($name)
+#: docs/design_docs/string-extraction-guide.txt:40
+#: lib/RT/StyleGuide.pod:773
 msgid "Hello, %1"
 msgstr "Hallo %1"
 
-#: html/Admin/Elements/GroupTabs:70 html/Admin/Elements/UserTabs:64 html/Ticket/Elements/ShowHistory:51 html/Ticket/Elements/Tabs:111
+#: html/Admin/Elements/GroupTabs:70
+#: html/Admin/Elements/UserTabs:64
+#: html/Ticket/Elements/ShowHistory:51
+#: html/Ticket/Elements/Tabs:111
 msgid "History"
-msgstr "Geschichte"
+msgstr "Verlauf"
 
-#: html/Admin/Groups/History.html:62
 #. ($GroupObj->Name)
+#: html/Admin/Groups/History.html:62
 msgid "History of the group %1"
-msgstr "Geschichte der Gruppe %1"
+msgstr "Verlauf der Gruppe %1"
 
-#: html/Admin/Users/History.html:62
 #. ($UserObj->Name)
+#: html/Admin/Users/History.html:62
 msgid "History of the user %1"
-msgstr "Geschichte des Benutzers %1"
+msgstr "Verlauf des Benutzers %1"
 
 #: html/Elements/Tabs:65
 msgid "Homepage"
-msgstr "Start"
+msgstr "Startseite"
 
 #: html/Elements/SelectTimeUnits:48
 msgid "Hours"
-msgstr ""
+msgstr "Stunden"
 
-#: lib/RT/Base.pm:110
 #. (6)
+#: lib/RT/Base.pm:110
 msgid "I have %quant(%1,concrete mixer)."
 msgstr "Ich habe %quant(%1, Betonmischer)"
 
@@ -1920,19 +2160,19 @@
 msgid "I'm lost"
 msgstr "Ich bin verwirrt"
 
-#: html/Ticket/Elements/ShowBasics:48 lib/RT/Tickets_Overlay.pm:1541
+#: html/Ticket/Elements/ShowBasics:48
+#: lib/RT/Tickets_Overlay.pm:1541
 msgid "Id"
 msgstr "Nr."
 
-#: html/Admin/Users/Modify.html:65 html/User/Prefs.html:60
+#: html/Admin/Users/Modify.html:65
+#: html/User/Prefs.html:60
 msgid "Identity"
-msgstr "Identität"
+msgstr "Identität"
 
 #: etc/initialdata:429
 msgid "If an approval is rejected, reject the original and delete pending approvals"
-msgstr ""
-"Wenn eine Freigabe abgewiesen wird, weise das Original ab und lösche "
-"wartende Freigaben"
+msgstr "Wenn eine Freigabe abgewiesen wird, weise das Original ab und lösche wartende Freigaben"
 
 #: html/Tools/Offline.html:74
 msgid "If no Requestor is specified, create tickets with this requestor."
@@ -1944,15 +2184,18 @@
 
 #: bin/rt-crontool:215
 msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
-msgstr ""
+msgstr "Wenn dieses Programm setgid ist, könnte ein böswilliger lokaler Nutzer Administrator Rechte auf dem RT bekommen."
 
-#: html/Admin/Queues/People.html:126 html/Ticket/Modify.html:60 html/Ticket/ModifyAll.html:128 html/Ticket/ModifyPeople.html:59
+#: html/Admin/Queues/People.html:126
+#: html/Ticket/Modify.html:60
+#: html/Ticket/ModifyAll.html:128
+#: html/Ticket/ModifyPeople.html:59
 msgid "If you've updated anything above, be sure to"
 msgstr "Wenn Sie etwas aktualisiert haben, denken Sie daran hier zu speichern"
 
 #: lib/RT/Record.pm:937
 msgid "Illegal value for %1"
-msgstr "Unerlaubter Wert für %1"
+msgstr "Unerlaubter Wert für %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Image"
@@ -1960,7 +2203,7 @@
 
 #: lib/RT/Record.pm:940
 msgid "Immutable field"
-msgstr "Unveränderbares Feld"
+msgstr "Unveränderbares Feld"
 
 #: html/Admin/Groups/index.html:65
 msgid "Include disabled groups in listing."
@@ -1976,84 +2219,92 @@
 
 #: html/Search/Build.html:641
 msgid "Incomplete Query"
-msgstr "Unvollständige Suche"
+msgstr "Unvollständige Suche"
 
 #: html/Search/Build.html:638
 msgid "Incomplete query"
-msgstr "Unvollständige Anfrage"
+msgstr "Unvollständige Anfrage"
 
-#: html/Search/Elements/PickBasics:148 lib/RT/Tickets_Overlay.pm:1591
+#: html/Search/Elements/PickBasics:148
+#: lib/RT/Tickets_Overlay.pm:1591
 msgid "Initial Priority"
-msgstr "Anfängliche Priorität"
+msgstr "Anfängliche Priorität"
 
-#: lib/RT/Ticket_Overlay.pm:1140 lib/RT/Ticket_Overlay.pm:1142
+#: lib/RT/Ticket_Overlay.pm:1140
+#: lib/RT/Ticket_Overlay.pm:1142
 msgid "InitialPriority"
-msgstr "AnfänglichePriorität"
+msgstr "AnfänglichePriorität"
 
 #: lib/RT/ScripAction_Overlay.pm:134
 msgid "Input error"
 msgstr "Eingabefehler"
 
-#: html/Elements/ValidateCustomFields:23 lib/RT/CustomField_Overlay.pm:1008
 #. ($self->FriendlyPattern)
 #. ($CF->FriendlyPattern)
+#: html/Elements/ValidateCustomFields:23
+#: lib/RT/CustomField_Overlay.pm:1008
 msgid "Input must match %1"
-msgstr ""
+msgstr "Eingabe muss mit %1 übereinstimmen"
 
 #: lib/RT/Ticket_Overlay.pm:3437
 msgid "Internal Error"
 msgstr "Interner Fehler"
 
-#: lib/RT/Record.pm:309
 #. ($id->{error_message})
+#: lib/RT/Record.pm:309
 msgid "Internal Error: %1"
 msgstr "Interner Fehler: %1"
 
 #: lib/RT/Group_Overlay.pm:676
 msgid "Invalid Group Type"
-msgstr "Ungültige Gruppenart"
+msgstr "Ungültige Gruppenart"
 
 #: lib/RT/Principal_Overlay.pm:161
 msgid "Invalid Right"
-msgstr "Ungültiges Recht"
+msgstr "Ungültiges Recht"
 
 #: lib/RT/Record.pm:942
 msgid "Invalid data"
-msgstr "Ungültige Daten"
+msgstr "Ungültige Daten"
 
-#: lib/RT/CustomField_Overlay.pm:202 lib/RT/CustomField_Overlay.pm:666
 #. ($msg)
+#: lib/RT/CustomField_Overlay.pm:202
+#: lib/RT/CustomField_Overlay.pm:666
 msgid "Invalid pattern: %1"
-msgstr ""
+msgstr "Ungültiges Muster: %1"
 
-#: lib/RT/Scrip_Overlay.pm:158 lib/RT/Template_Overlay.pm:276
+#: lib/RT/Scrip_Overlay.pm:158
+#: lib/RT/Template_Overlay.pm:276
 msgid "Invalid queue"
-msgstr "Ungültiger Bereich"
+msgstr "Ungültiger Bereich"
 
-#: lib/RT/ACE_Overlay.pm:265 lib/RT/ACE_Overlay.pm:274 lib/RT/ACE_Overlay.pm:280 lib/RT/ACE_Overlay.pm:291
+#: lib/RT/ACE_Overlay.pm:265
+#: lib/RT/ACE_Overlay.pm:274
+#: lib/RT/ACE_Overlay.pm:280
+#: lib/RT/ACE_Overlay.pm:291
 msgid "Invalid right"
-msgstr "Ungültiges Recht"
+msgstr "Ungültiges Recht"
 
-#: lib/RT/Record.pm:284
 #. ($key)
+#: lib/RT/Record.pm:284
 msgid "Invalid value for %1"
-msgstr "Ungültiger Wert für %1"
+msgstr "Ungültiger Wert für %1"
 
 #: lib/RT/Record.pm:1601
 msgid "Invalid value for custom field"
-msgstr "Ungültiger Wert für das benutzerdefinierte Feld"
+msgstr "Ungültiger Wert für das benutzerdefinierte Feld"
 
 #: lib/RT/Ticket_Overlay.pm:414
 msgid "Invalid value for status"
-msgstr "Ungültiger Statuswert"
+msgstr "Ungültiger Statuswert"
 
 #: bin/rt-crontool:216
 msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
-msgstr ""
+msgstr "Es ist wichtig, dass nicht authorisierte Benutzer dieses Programm nicht starten können."
 
 #: bin/rt-crontool:217
 msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
-msgstr ""
+msgstr "Es wird empfohlen einen nicht priviligierten Unix User mit korrekten Gruppenrechten anzulegen um dieses Programm zu nutzen."
 
 #: bin/rt-crontool:188
 msgid "It takes several arguments:"
@@ -2083,19 +2334,21 @@
 msgid "Jun."
 msgstr "Jun."
 
-#: html/Admin/Users/Modify.html:94 html/User/Prefs.html:76
+#: html/Admin/Users/Modify.html:94
+#: html/User/Prefs.html:76
 msgid "Language"
 msgstr "Sprache"
 
 #: html/Search/Elements/EditFormat:79
 msgid "Large"
-msgstr "Groß"
+msgstr "Groß"
 
 #: html/Ticket/Elements/Tabs:96
 msgid "Last"
 msgstr "Letzter Kontakt"
 
-#: html/Ticket/Elements/EditDates:59 html/Ticket/Elements/ShowDates:60
+#: html/Ticket/Elements/EditDates:59
+#: html/Ticket/Elements/ShowDates:60
 msgid "Last Contact"
 msgstr "Letzter Kontakt"
 
@@ -2117,7 +2370,7 @@
 
 #: html/Admin/Users/Modify.html:109
 msgid "Let this user access RT"
-msgstr "Diesem Benutzer RT-Zugriff gewähren"
+msgstr "Diesem Benutzer RT-Zugriff gewähren"
 
 #: html/Admin/Users/Modify.html:113
 msgid "Let this user be granted rights"
@@ -2125,7 +2378,7 @@
 
 #: html/Search/Elements/EditFormat:68
 msgid "Link"
-msgstr ""
+msgstr "Link"
 
 #: lib/RT/Record.pm:1296
 msgid "Link already exists"
@@ -2135,26 +2388,30 @@
 msgid "Link could not be created"
 msgstr "Beziehung konnte nicht erstellt werden"
 
-#: lib/RT/Record.pm:1316
 #. ($TransString)
+#: lib/RT/Record.pm:1316
 msgid "Link created (%1)"
 msgstr "Beziehung erstellt (%1)"
 
-#: lib/RT/Record.pm:1377
 #. ($TransString)
+#: lib/RT/Record.pm:1377
 msgid "Link deleted (%1)"
-msgstr "Beziehung gelöscht (%1)"
+msgstr "Beziehung gelöscht (%1)"
 
 #: lib/RT/Record.pm:1383
 msgid "Link not found"
 msgstr "Beziehung nicht gefunden"
 
-#: html/Ticket/ModifyLinks.html:46 html/Ticket/ModifyLinks.html:50
 #. ($Ticket->Id)
+#: html/Ticket/ModifyLinks.html:46
+#: html/Ticket/ModifyLinks.html:50
 msgid "Link ticket #%1"
 msgstr "Verweise auf Anfrage #%1"
 
-#: html/Ticket/Create.html:214 html/Ticket/Elements/ShowSummary:87 html/Ticket/Elements/Tabs:120 html/Ticket/ModifyAll.html:78
+#: html/Ticket/Create.html:214
+#: html/Ticket/Elements/ShowSummary:87
+#: html/Ticket/Elements/Tabs:120
+#: html/Ticket/ModifyAll.html:78
 msgid "Links"
 msgstr "Beziehungen"
 
@@ -2174,28 +2431,35 @@
 msgid "Loaded perl modules"
 msgstr "Geladene Perl Module"
 
-#: lib/RT/SavedSearch.pm:112
 #. ($self->Name)
+#: lib/RT/SavedSearch.pm:112
 msgid "Loaded search %1"
-msgstr ""
+msgstr "Geladene Suche %1"
 
-#: html/Admin/Users/Modify.html:138 html/User/Prefs.html:126
+#: html/Admin/Users/Modify.html:138
+#: html/User/Prefs.html:126
 msgid "Location"
 msgstr "Adresse"
 
-#: lib/RT.pm:212
 #. ($RT::LogDir)
-msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
+#: lib/RT.pm:212
+msgid ""
+"Log directory %1 not found or couldn't be written.\\n"
+" RT can't run."
 msgstr ""
-"Log-Verzeichnis %1 nicht gefunden oder kein Schreibzugriff.\\n RT kann nicht "
-"starten."
+"Log-Verzeichnis %1 nicht gefunden oder kein Schreibzugriff.\\n"
+" RT kann nicht starten."
 
-#: html/Elements/Header:82
 #. ("<span>".$session{'CurrentUser'}->Name."</span>")
+#: html/Elements/Header:82
 msgid "Logged in as %1"
 msgstr "Angemeldet als %1"
 
-#: docs/design_docs/string-extraction-guide.txt:71 html/Elements/Login:57 html/Elements/Login:73 html/Elements/Login:89 lib/RT/StyleGuide.pod:797
+#: docs/design_docs/string-extraction-guide.txt:71
+#: html/Elements/Login:57
+#: html/Elements/Login:73
+#: html/Elements/Login:89
+#: lib/RT/StyleGuide.pod:797
 msgid "Login"
 msgstr "Anmelden"
 
@@ -2217,7 +2481,7 @@
 
 #: html/Search/Bulk.html:114
 msgid "Make date Due"
-msgstr "Fälligkeitsdatum festlegen"
+msgstr "Fälligkeitsdatum festlegen"
 
 #: html/Search/Bulk.html:116
 msgid "Make date Resolved"
@@ -2237,7 +2501,7 @@
 
 #: html/Search/Bulk.html:102
 msgid "Make priority"
-msgstr "Priorität festlegen"
+msgstr "Priorität festlegen"
 
 #: html/Search/Bulk.html:104
 msgid "Make queue"
@@ -2261,7 +2525,7 @@
 
 #: html/Admin/index.html:85
 msgid "Manage properties and configuration which apply to all queues"
-msgstr "Eigenschaften und Einstellungen für alle Bereiche verwalten"
+msgstr "Eigenschaften und Einstellungen für alle Bereiche verwalten"
 
 #: html/Admin/index.html:74
 msgid "Manage queues and queue-specific properties"
@@ -2273,58 +2537,59 @@
 
 #: lib/RT/Date.pm:439
 msgid "Mar."
-msgstr "Mär."
+msgstr "Mär."
 
 #: lib/RT/Date.pm:441
 msgid "May."
 msgstr "Mai"
 
-#: lib/RT/Transaction_Overlay.pm:720
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:720
 msgid "Member %1 added"
-msgstr "Mitglied %1 hinzugefügt"
+msgstr "Mitglied %1 hinzugefügt"
 
-#: lib/RT/Transaction_Overlay.pm:760
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:760
 msgid "Member %1 deleted"
-msgstr "Mitglied %1 gelöscht"
+msgstr "Mitglied %1 gelöscht"
 
 #: lib/RT/Group_Overlay.pm:1008
 msgid "Member added"
-msgstr "Mitglied hinzugefügt"
+msgstr "Mitglied hinzugefügt"
 
 #: lib/RT/Group_Overlay.pm:1170
 msgid "Member deleted"
-msgstr "Mitglied gelöscht"
+msgstr "Mitglied gelöscht"
 
 #: lib/RT/Group_Overlay.pm:1174
 msgid "Member not deleted"
-msgstr "Mitglied nicht gelöscht"
+msgstr "Mitglied nicht gelöscht"
 
 #: html/Elements/SelectLinkType:47
 msgid "Member of"
 msgstr "Mitglied von"
 
-#: html/Admin/Elements/GroupTabs:63 html/User/Elements/GroupTabs:63
+#: html/Admin/Elements/GroupTabs:63
+#: html/User/Elements/GroupTabs:63
 msgid "Members"
 msgstr "Mitglieder"
 
-#: lib/RT/Transaction_Overlay.pm:717
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:717
 msgid "Membership in %1 added"
-msgstr "Mitgliedschaft in %1 hinzugefügt"
+msgstr "Mitgliedschaft in %1 hinzugefügt"
 
-#: lib/RT/Transaction_Overlay.pm:757
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:757
 msgid "Membership in %1 deleted"
-msgstr "Mitgliedschaft in %1 gelöscht"
+msgstr "Mitgliedschaft in %1 gelöscht"
 
 #: html/Admin/Elements/UserTabs:61
 msgid "Memberships"
 msgstr "Mitgliedschaft"
 
-#: html/Admin/Users/Memberships.html:60
 #. ($UserObj->Name)
+#: html/Admin/Users/Memberships.html:60
 msgid "Memberships of the user %1"
 msgstr "Mitgliedschaft des Benutzers %1"
 
@@ -2340,16 +2605,18 @@
 msgid "Merge failed. Couldn't set Status"
 msgstr "Vereinigung fehlgeschlagen. Konnte Status nicht setzen"
 
-#: html/Elements/EditLinks:131 html/Ticket/Elements/BulkLinks:48
+#: html/Elements/EditLinks:131
+#: html/Ticket/Elements/BulkLinks:48
 msgid "Merge into"
 msgstr "Vereinigen mit"
 
-#: lib/RT/Transaction_Overlay.pm:723
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:723
 msgid "Merged into %1"
 msgstr "Vereinigt mit %1"
 
-#: html/Search/Bulk.html:143 html/Ticket/Update.html:119
+#: html/Search/Bulk.html:143
+#: html/Ticket/Update.html:119
 msgid "Message"
 msgstr "Nachricht"
 
@@ -2363,11 +2630,11 @@
 
 #: html/Ticket/Elements/PreviewScrips:117
 msgid "Messages about this ticket will not be sent to..."
-msgstr "Nachrichten über diese Anfrage werden nicht an diese Empfänger gesendet:"
+msgstr "Nachrichten über diese Anfrage werden nicht an diese Empfänger gesendet:"
 
 #: html/Elements/SelectTimeUnits:47
 msgid "Minutes"
-msgstr ""
+msgstr "Minuten"
 
 #: html/Search/Build.html:645
 msgid "Mismatched parentheses"
@@ -2375,198 +2642,228 @@
 
 #: lib/RT/Record.pm:944
 msgid "Missing a primary key?: %1"
-msgstr "%1: Fehlt ein Primärschlüssel?"
+msgstr "%1: Fehlt ein Primärschlüssel?"
 
-#: html/Admin/Users/Modify.html:193 html/User/Prefs.html:93
+#: html/Admin/Users/Modify.html:193
+#: html/User/Prefs.html:93
 msgid "Mobile"
 msgstr "Handy"
 
 #: lib/RT/Queue_Overlay.pm:95
 msgid "Modify Access Control List"
-msgstr "Ändere Zugriffskontrollliste (ACL)"
+msgstr "Ändere Zugriffskontrollliste (ACL)"
 
-#: html/Admin/Elements/ObjectCustomFields:96
 #. (loc(lc($FriendlySubTypes)), loc(lc($Types)))
+#: html/Admin/Elements/ObjectCustomFields:96
 msgid "Modify Custom Fields which apply to %1 for all %2"
-msgstr "Alle benutzerdefinierten Felder %2, die zu %1 gehören, ändern"
+msgstr "Alle benutzerdefinierten Felder %2, die zu %1 gehören, ändern"
 
-#: html/Admin/Elements/ObjectCustomFields:98
 #. (loc(lc($Types)))
+#: html/Admin/Elements/ObjectCustomFields:98
 msgid "Modify Custom Fields which apply to all %1"
-msgstr "Alle benutzerdefinierten Felder, die zu %1 gehören, ändern"
+msgstr "Alle benutzerdefinierten Felder, die zu %1 gehören, ändern"
 
-#: html/Admin/Global/GroupRights.html:106 html/Admin/Groups/GroupRights.html:94 html/Admin/Queues/GroupRights.html:107
+#: html/Admin/Global/GroupRights.html:106
+#: html/Admin/Groups/GroupRights.html:94
+#: html/Admin/Queues/GroupRights.html:107
 msgid "Modify Group Rights"
-msgstr "Gruppenrechte ändern"
+msgstr "Gruppenrechte ändern"
 
-#: html/Admin/Groups/Members.html:102 html/User/Groups/Members.html:101
+#: html/Admin/Groups/Members.html:102
+#: html/User/Groups/Members.html:101
 msgid "Modify Members"
-msgstr "Mitglieder ändern"
+msgstr "Mitglieder ändern"
 
 #: html/User/Delegation.html:58
 msgid "Modify Rights"
-msgstr "Rechte ändern"
+msgstr "Rechte ändern"
 
 #: lib/RT/Queue_Overlay.pm:98
 msgid "Modify Scrip templates for this queue"
-msgstr "Ändere Scrip-Vorlagen für diesen Bereich"
+msgstr "Ändere Scrip-Vorlagen für diesen Bereich"
 
 #: lib/RT/Queue_Overlay.pm:101
 msgid "Modify Scrips for this queue"
-msgstr "Ändere Scrips für diesen Bereich"
+msgstr "Ändere Scrips für diesen Bereich"
 
-#: html/Admin/Global/UserRights.html:75 html/Admin/Groups/UserRights.html:76 html/Admin/Queues/UserRights.html:75
+#: html/Admin/Global/UserRights.html:75
+#: html/Admin/Groups/UserRights.html:76
+#: html/Admin/Queues/UserRights.html:75
 msgid "Modify User Rights"
-msgstr "Ändern der Benutzerrechte"
+msgstr "Ändern der Benutzerrechte"
 
-#: html/Admin/Queues/CustomField.html:66
 #. ($QueueObj->Name())
+#: html/Admin/Queues/CustomField.html:66
 msgid "Modify a CustomField for queue %1"
-msgstr "Ändere ein benutzerdefiniertes Feld für den Bereich %1"
+msgstr "Ändere ein benutzerdefiniertes Feld für den Bereich %1"
 
-#: html/Admin/Queues/Scrip.html:75
 #. ($QueueObj->Name)
+#: html/Admin/Queues/Scrip.html:75
 msgid "Modify a scrip for queue %1"
-msgstr "Ändere ein Scrip für den Bereich %1"
+msgstr "Ändere ein Scrip für den Bereich %1"
 
 #: html/Admin/Global/Scrip.html:69
 msgid "Modify a scrip which applies to all queues"
-msgstr "Ändere ein globales benutzerdefiniertes Feld"
+msgstr "Ändere ein globales benutzerdefiniertes Feld"
 
-#: html/Admin/CustomFields/Objects.html:90
 #. ($CF->Name)
+#: html/Admin/CustomFields/Objects.html:90
 msgid "Modify associated objects for %1"
-msgstr "Ändern der assoziierte Objekte von %1"
+msgstr "Ändern der assoziierte Objekte von %1"
 
-#: html/Ticket/ModifyDates.html:46 html/Ticket/ModifyDates.html:50
 #. ($TicketObj->Id)
+#: html/Ticket/ModifyDates.html:46
+#: html/Ticket/ModifyDates.html:50
 msgid "Modify dates for #%1"
-msgstr "Ändere Datumsangaben für #%1"
+msgstr "Ändere Datumsangaben für #%1"
 
-#: html/Ticket/ModifyDates.html:56
 #. ($TicketObj->Id)
+#: html/Ticket/ModifyDates.html:56
 msgid "Modify dates for ticket # %1"
-msgstr "Ändere Datumsangaben für Anfrage #%1"
+msgstr "Ändere Datumsangaben für Anfrage #%1"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:65 html/Admin/Global/index.html:72
+#: html/Admin/Elements/GlobalCustomFieldTabs:65
+#: html/Admin/Global/index.html:72
 msgid "Modify global custom fields"
-msgstr "Ändern der globalen benutzerdefinierten Felder"
+msgstr "Ändern der globalen benutzerdefinierten Felder"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:70 html/Admin/Global/GroupRights.html:46 html/Admin/Global/GroupRights.html:49 html/Admin/Global/index.html:77
+#: html/Admin/Elements/GlobalCustomFieldTabs:70
+#: html/Admin/Global/GroupRights.html:46
+#: html/Admin/Global/GroupRights.html:49
+#: html/Admin/Global/index.html:77
 msgid "Modify global group rights"
-msgstr "Ändere globale Gruppenrechte"
+msgstr "Ändere globale Gruppenrechte"
 
 #: html/Admin/Global/GroupRights.html:54
 msgid "Modify global group rights."
-msgstr "Ändere globale Gruppenrechte."
+msgstr "Ändere globale Gruppenrechte."
 
-#: html/Admin/Global/UserRights.html:46 html/Admin/Global/UserRights.html:49 html/Admin/Global/index.html:81
+#: html/Admin/Global/UserRights.html:46
+#: html/Admin/Global/UserRights.html:49
+#: html/Admin/Global/index.html:81
 msgid "Modify global user rights"
-msgstr "Ändere globale Benutzerrechte"
+msgstr "Ändere globale Benutzerrechte"
 
 #: html/Admin/Global/UserRights.html:54
 msgid "Modify global user rights."
-msgstr "Ändere globale Benutzerrechte."
+msgstr "Ändere globale Benutzerrechte."
 
 #: lib/RT/Group_Overlay.pm:171
 msgid "Modify group metadata or delete group"
-msgstr "Ändere Gruppen-Metadaten oder lösche die Gruppe"
+msgstr "Ändere Gruppen-Metadaten oder lösche die Gruppe"
 
-#: html/Admin/CustomFields/GroupRights.html:164
 #. ($CustomFieldObj->Name)
+#: html/Admin/CustomFields/GroupRights.html:164
 msgid "Modify group rights for custom field %1"
-msgstr "Ändere Gruppenrechte für das benutzerdefinierte Feld %1"
+msgstr "Ändere Gruppenrechte für das benutzerdefinierte Feld %1"
 
-#: html/Admin/Groups/GroupRights.html:46 html/Admin/Groups/GroupRights.html:50 html/Admin/Groups/GroupRights.html:56
 #. ($GroupObj->Name)
+#: html/Admin/Groups/GroupRights.html:46
+#: html/Admin/Groups/GroupRights.html:50
+#: html/Admin/Groups/GroupRights.html:56
 msgid "Modify group rights for group %1"
-msgstr "Ändere die Gruppenrechte der Gruppe %1"
+msgstr "Ändere die Gruppenrechte der Gruppe %1"
 
-#: html/Admin/Queues/GroupRights.html:46 html/Admin/Queues/GroupRights.html:50
 #. ($QueueObj->Name)
+#: html/Admin/Queues/GroupRights.html:46
+#: html/Admin/Queues/GroupRights.html:50
 msgid "Modify group rights for queue %1"
-msgstr "Ändere Gruppenrechte für den Bereich %1"
+msgstr "Ändere Gruppenrechte für den Bereich %1"
 
 #: lib/RT/Group_Overlay.pm:173
 msgid "Modify membership roster for this group"
-msgstr "Ändere Mitgliedsverzeichnis dieser Gruppe"
+msgstr "Ändere Mitgliedsverzeichnis dieser Gruppe"
 
 #: lib/RT/System.pm:83
 msgid "Modify one's own RT account"
-msgstr "Ändert den eigenen RT-Zugang"
+msgstr "Ändert den eigenen RT-Zugang"
 
-#: html/Admin/Queues/People.html:46 html/Admin/Queues/People.html:50
 #. ($QueueObj->Name)
+#: html/Admin/Queues/People.html:46
+#: html/Admin/Queues/People.html:50
 msgid "Modify people related to queue %1"
-msgstr "Ändere Personen im Zusammenhang mit diesem Bereich %1"
+msgstr "Ändere Personen im Zusammenhang mit diesem Bereich %1"
 
-#: html/Ticket/ModifyPeople.html:46 html/Ticket/ModifyPeople.html:50 html/Ticket/ModifyPeople.html:56
 #. ($Ticket->id)
 #. ($Ticket->Id)
+#: html/Ticket/ModifyPeople.html:46
+#: html/Ticket/ModifyPeople.html:50
+#: html/Ticket/ModifyPeople.html:56
 msgid "Modify people related to ticket #%1"
-msgstr "Ändere Personen der Anfragen #%1"
+msgstr "Ändere Personen der Anfragen #%1"
 
-#: html/Admin/Queues/Scrips.html:67
 #. ($QueueObj->Name)
+#: html/Admin/Queues/Scrips.html:67
 msgid "Modify scrips for queue %1"
-msgstr "Ändere Scrips für den Bereich %1"
+msgstr "Ändere Scrips für den Bereich %1"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:56 html/Admin/Global/Scrips.html:65 html/Admin/Global/index.html:63
+#: html/Admin/Elements/GlobalCustomFieldTabs:56
+#: html/Admin/Global/Scrips.html:65
+#: html/Admin/Global/index.html:63
 msgid "Modify scrips which apply to all queues"
-msgstr "Ändere auf alle Bereiche angewandte Scrips"
+msgstr "Ändere auf alle Bereiche angewandte Scrips"
 
-#: html/Admin/Global/Template.html:102 html/Admin/Global/Template.html:46 html/Admin/Global/Template.html:51 html/Admin/Queues/Template.html:99
 #. (loc($TemplateObj->Name()))
 #. ($TemplateObj->id)
+#: html/Admin/Global/Template.html:102
+#: html/Admin/Global/Template.html:46
+#: html/Admin/Global/Template.html:51
+#: html/Admin/Queues/Template.html:99
 msgid "Modify template %1"
-msgstr "Ändere Vorlage %1"
+msgstr "Ändere Vorlage %1"
 
 #: html/Admin/Global/Templates.html:65
 msgid "Modify templates which apply to all queues"
-msgstr "Ändere globale Vorlagen"
+msgstr "Ändere globale Vorlagen"
 
-#: html/Admin/Groups/Modify.html:119 html/User/Groups/Modify.html:107
 #. ($Group->Name)
+#: html/Admin/Groups/Modify.html:119
+#: html/User/Groups/Modify.html:107
 msgid "Modify the group %1"
-msgstr "Ändere Gruppe %1"
+msgstr "Ändere Gruppe %1"
 
 #: lib/RT/Queue_Overlay.pm:96
 msgid "Modify the queue watchers"
-msgstr "Ändere die Bereichsbeobachter"
+msgstr "Ändere die Bereichsbeobachter"
 
-#: html/Admin/Users/Modify.html:301
 #. ($UserObj->Name)
+#: html/Admin/Users/Modify.html:301
 msgid "Modify the user %1"
-msgstr "Ändere Benutzer %1"
+msgstr "Ändere Benutzer %1"
 
-#: html/Ticket/ModifyAll.html:58
 #. ($Ticket->Id)
+#: html/Ticket/ModifyAll.html:58
 msgid "Modify ticket # %1"
-msgstr "Ändere Anfrage #%1"
+msgstr "Ändere Anfrage #%1"
 
-#: html/Ticket/Modify.html:46 html/Ticket/Modify.html:49 html/Ticket/Modify.html:55
 #. ($TicketObj->Id)
+#: html/Ticket/Modify.html:46
+#: html/Ticket/Modify.html:49
+#: html/Ticket/Modify.html:55
 msgid "Modify ticket #%1"
-msgstr "Ändere Anfrage #%1"
+msgstr "Ändere Anfrage #%1"
 
 #: lib/RT/Queue_Overlay.pm:114
 msgid "Modify tickets"
-msgstr "Ändere Anfragen"
+msgstr "Ändere Anfragen"
 
-#: html/Admin/CustomFields/UserRights.html:157
 #. ($CustomFieldObj->Name)
+#: html/Admin/CustomFields/UserRights.html:157
 msgid "Modify user rights for custom field %1"
-msgstr "Ändere Benutzerrechte für benutzerdefinierte Felder von %1"
+msgstr "Ändere Benutzerrechte für benutzerdefinierte Felder von %1"
 
-#: html/Admin/Groups/UserRights.html:46 html/Admin/Groups/UserRights.html:50 html/Admin/Groups/UserRights.html:56
 #. ($GroupObj->Name)
+#: html/Admin/Groups/UserRights.html:46
+#: html/Admin/Groups/UserRights.html:50
+#: html/Admin/Groups/UserRights.html:56
 msgid "Modify user rights for group %1"
-msgstr "Ändere Benutzerrechte für die Gruppe %1"
+msgstr "Ändere Benutzerrechte für die Gruppe %1"
 
-#: html/Admin/Queues/UserRights.html:46 html/Admin/Queues/UserRights.html:50
 #. ($QueueObj->Name)
+#: html/Admin/Queues/UserRights.html:46
+#: html/Admin/Queues/UserRights.html:50
 msgid "Modify user rights for queue %1"
-msgstr "Ändere Benutzerrechte für den Bereich %1"
+msgstr "Ändere Benutzerrechte für den Bereich %1"
 
 #: lib/RT/Queue_Overlay.pm:95
 msgid "ModifyACL"
@@ -2604,10 +2901,10 @@
 msgid "Mon."
 msgstr "Mo."
 
-#: html/Ticket/Elements/ShowRequestor:61
 #. ($name)
+#: html/Ticket/Elements/ShowRequestor:61
 msgid "More about %1"
-msgstr "Mehr über %1"
+msgstr "Mehr über %1"
 
 #: html/Admin/Elements/PickCustomFields:83
 msgid "Move down"
@@ -2623,22 +2920,32 @@
 
 #: lib/RT/User_Overlay.pm:227
 msgid "Must specify 'Name' attribute"
-msgstr "Sie müssen eine Angabe bei 'Name' machen"
+msgstr "Sie müssen eine Angabe bei 'Name' machen"
 
-#: html/SelfService/Elements/MyRequests:69
 #. ($friendly_status)
+#: html/SelfService/Elements/MyRequests:69
 msgid "My %1 tickets"
 msgstr "Meine %1 Anfragen"
 
-#: html/Approvals/index.html:46 html/Approvals/index.html:47
+#: html/Approvals/index.html:46
+#: html/Approvals/index.html:47
 msgid "My approvals"
 msgstr "Meine Freigaben"
 
-#: html/Search/Elements/SearchPrivacy:50 html/Search/Elements/SelectSearchObject:53 html/Search/Elements/SelectSearchesForObjects:53
+#: html/Search/Elements/SearchPrivacy:50
+#: html/Search/Elements/SelectSearchObject:53
+#: html/Search/Elements/SelectSearchesForObjects:53
 msgid "My saved searches"
 msgstr "Meine gespeicherten Suchanfragen"
 
-#: html/Admin/CustomFields/Modify.html:58 html/Admin/Elements/AddCustomFieldValue:53 html/Admin/Elements/EditCustomField:55 html/Admin/Elements/EditCustomFieldValues:55 html/Admin/Elements/ModifyTemplate:49 html/Admin/Groups/Modify.html:65 html/Search/Bulk.html:158 html/User/Groups/Modify.html:65
+#: html/Admin/CustomFields/Modify.html:58
+#: html/Admin/Elements/AddCustomFieldValue:53
+#: html/Admin/Elements/EditCustomField:55
+#: html/Admin/Elements/EditCustomFieldValues:55
+#: html/Admin/Elements/ModifyTemplate:49
+#: html/Admin/Groups/Modify.html:65
+#: html/Search/Bulk.html:158
+#: html/User/Groups/Modify.html:65
 msgid "Name"
 msgstr "Name"
 
@@ -2658,7 +2965,8 @@
 msgid "New Links"
 msgstr "Neue Beziehungen"
 
-#: html/Admin/Users/Modify.html:119 html/User/Prefs.html:109
+#: html/Admin/Users/Modify.html:119
+#: html/User/Prefs.html:109
 msgid "New Password"
 msgstr "Neues Passwort"
 
@@ -2672,13 +2980,15 @@
 
 #: html/Ticket/Elements/Tabs:205
 msgid "New Search"
-msgstr ""
+msgstr "Neue Suche"
 
-#: html/Admin/Elements/CustomFieldTabs:93 html/Admin/Queues/CustomField.html:73
+#: html/Admin/Elements/CustomFieldTabs:93
+#: html/Admin/Queues/CustomField.html:73
 msgid "New custom field"
 msgstr "Neues benutzerdefiniertes Feld"
 
-#: html/Admin/Elements/GroupTabs:77 html/User/Elements/GroupTabs:73
+#: html/Admin/Elements/GroupTabs:77
+#: html/User/Elements/GroupTabs:73
 msgid "New group"
 msgstr "Neue Gruppe"
 
@@ -2696,17 +3006,23 @@
 
 #: html/Ticket/Elements/Reminders:71
 msgid "New reminder:"
-msgstr ""
+msgstr "Neue Wiedervorlage"
 
 #: html/Admin/Elements/SelectRights:65
 msgid "New rights"
 msgstr "Neue Rechte"
 
-#: html/Admin/Global/Scrip.html:61 html/Admin/Global/Scrips.html:60 html/Admin/Queues/Scrip.html:64 html/Admin/Queues/Scrips.html:76
+#: html/Admin/Global/Scrip.html:61
+#: html/Admin/Global/Scrips.html:60
+#: html/Admin/Queues/Scrip.html:64
+#: html/Admin/Queues/Scrips.html:76
 msgid "New scrip"
 msgstr "Neues Scrip"
 
-#: html/Admin/Global/Template.html:81 html/Admin/Global/Templates.html:60 html/Admin/Queues/Template.html:79 html/Admin/Queues/Templates.html:71
+#: html/Admin/Global/Template.html:81
+#: html/Admin/Global/Templates.html:60
+#: html/Admin/Queues/Template.html:79
+#: html/Admin/Queues/Templates.html:71
 msgid "New template"
 msgstr "Neue Vorlage"
 
@@ -2726,19 +3042,22 @@
 msgid "New user called"
 msgstr "Neuer Benutzer aufgerufen"
 
-#: html/Admin/Queues/People.html:76 html/Ticket/Elements/EditPeople:50
+#: html/Admin/Queues/People.html:76
+#: html/Ticket/Elements/EditPeople:50
 msgid "New watchers"
 msgstr "Neue Beobachter"
 
-#: html/Helpers/CalPopup.html:13 html/Ticket/Elements/Tabs:92
+#: html/Helpers/CalPopup.html:13
+#: html/Ticket/Elements/Tabs:92
 msgid "Next"
-msgstr "Nächste"
+msgstr "Nächste"
 
 #: html/Elements/TicketList:104
 msgid "Next Page"
-msgstr "Nächste Seite"
+msgstr "Nächste Seite"
 
-#: html/Admin/Users/Modify.html:84 html/User/Prefs.html:72
+#: html/Admin/Users/Modify.html:84
+#: html/User/Prefs.html:72
 msgid "Nickname"
 msgstr "Spitzname"
 
@@ -2746,7 +3065,8 @@
 msgid "No Class defined"
 msgstr "Keine Klasse definiert"
 
-#: html/Admin/CustomFields/Modify.html:140 html/Admin/Elements/EditCustomField:119
+#: html/Admin/CustomFields/Modify.html:140
+#: html/Admin/Elements/EditCustomField:119
 msgid "No CustomField"
 msgstr "Kein benutzerdefiniertes Feld"
 
@@ -2754,7 +3074,8 @@
 msgid "No CustomField defined"
 msgstr "Kein benutzerdefiniertes Feld definiert"
 
-#: html/Admin/Groups/GroupRights.html:105 html/Admin/Groups/UserRights.html:92
+#: html/Admin/Groups/GroupRights.html:105
+#: html/Admin/Groups/UserRights.html:92
 msgid "No Group defined"
 msgstr "Keine Gruppe definiert"
 
@@ -2762,17 +3083,17 @@
 msgid "No Query"
 msgstr "Keine Suche"
 
-#: html/Admin/Queues/GroupRights.html:118 html/Admin/Queues/UserRights.html:89
+#: html/Admin/Queues/GroupRights.html:118
+#: html/Admin/Queues/UserRights.html:89
 msgid "No Queue defined"
 msgstr "Kein Bereich vorhanden"
 
 #: bin/rt-crontool:73
 msgid "No RT user found. Please consult your RT administrator.\\n"
-msgstr ""
-"Kein RT-Benutzer gefunden. Bitte kontaktiere Sie Ihren "
-"RT-Administrator.\\n"
+msgstr "Kein RT-Benutzer gefunden. Bitte kontaktiere Sie Ihren RT-Administrator.\\n"
 
-#: html/Admin/Global/Template.html:100 html/Admin/Queues/Template.html:97
+#: html/Admin/Global/Template.html:100
+#: html/Admin/Queues/Template.html:97
 msgid "No Template"
 msgstr "Keine Vorlage"
 
@@ -2788,10 +3109,14 @@
 msgid "No comment entered about this user"
 msgstr "Kein Kommentar zu diesem Benutzer angegeben"
 
-#: lib/RT/Action/Generic.pm:179 lib/RT/Condition/Generic.pm:198 lib/RT/Search/ActiveTicketsInQueue.pm:78 lib/RT/Search/Generic.pm:135 lib/RT/Search/Googleish.pm:78
 #. (ref $self)
+#: lib/RT/Action/Generic.pm:179
+#: lib/RT/Condition/Generic.pm:198
+#: lib/RT/Search/ActiveTicketsInQueue.pm:78
+#: lib/RT/Search/Generic.pm:135
+#: lib/RT/Search/Googleish.pm:78
 msgid "No description for %1"
-msgstr "Keine Beschreibung für %1 vorhanden"
+msgstr "Keine Beschreibung für %1 vorhanden"
 
 #: lib/RT/Users_Overlay.pm:185
 msgid "No group specified"
@@ -2803,7 +3128,7 @@
 
 #: lib/RT/Ticket_Overlay.pm:2350
 msgid "No message attached"
-msgstr "Keine Nachricht angefügt"
+msgstr "Keine Nachricht angefügt"
 
 #: lib/RT/User_Overlay.pm:1035
 msgid "No password set"
@@ -2813,8 +3138,8 @@
 msgid "No permission to create queues"
 msgstr "Keine Erlaubnis Bereiche anzulegen"
 
-#: lib/RT/Ticket_Overlay.pm:410
 #. ($QueueObj->Name)
+#: lib/RT/Ticket_Overlay.pm:410
 msgid "No permission to create tickets in the queue '%1'"
 msgstr "Kein Erlaubnis um Anfragen im Bereich '%1' anzulegen"
 
@@ -2830,13 +3155,15 @@
 msgid "No permission to view update ticket"
 msgstr "Kein Recht dieses Anfrage zu aktualisieren"
 
-#: lib/RT/Queue_Overlay.pm:792 lib/RT/Ticket_Overlay.pm:1451
+#: lib/RT/Queue_Overlay.pm:792
+#: lib/RT/Ticket_Overlay.pm:1451
 msgid "No principal specified"
 msgstr "Keine Rolle angegeben"
 
-#: html/Admin/Queues/People.html:175 html/Admin/Queues/People.html:185
+#: html/Admin/Queues/People.html:175
+#: html/Admin/Queues/People.html:185
 msgid "No principals selected."
-msgstr "Keine Rolle ausgewählt."
+msgstr "Keine Rolle ausgewählt."
 
 #: html/Admin/Queues/index.html:57
 msgid "No queues matching search criteria found."
@@ -2848,11 +3175,11 @@
 
 #: html/Admin/Elements/SelectRights:53
 msgid "No rights granted."
-msgstr "Keine Rechte gewährt."
+msgstr "Keine Rechte gewährt."
 
 #: lib/RT/SavedSearch.pm:187
 msgid "No search loaded"
-msgstr ""
+msgstr "Keine Suche geladen"
 
 #: html/Search/Bulk.html:220
 msgid "No search to operate on."
@@ -2862,7 +3189,8 @@
 msgid "No subject"
 msgstr "Kein Betreff"
 
-#: lib/RT/Transaction_Overlay.pm:517 lib/RT/Transaction_Overlay.pm:554
+#: lib/RT/Transaction_Overlay.pm:517
+#: lib/RT/Transaction_Overlay.pm:554
 msgid "No transaction type specified"
 msgstr "Kein Transaktionstyp angegeben"
 
@@ -2910,21 +3238,23 @@
 msgid "Notify AdminCcs as Comment"
 msgstr "Benachrichtige AdminCCs als Kommentar"
 
-#: etc/initialdata:93 etc/upgrade/3.1.17/content:6
+#: etc/initialdata:93
+#: etc/upgrade/3.1.17/content:6
 msgid "Notify Ccs"
 msgstr "Benachrichtige CCs"
 
-#: etc/initialdata:89 etc/upgrade/3.1.17/content:2
+#: etc/initialdata:89
+#: etc/upgrade/3.1.17/content:2
 msgid "Notify Ccs as Comment"
 msgstr "Benachrichtige CCs als Kommentar"
 
 #: etc/initialdata:128
 msgid "Notify Other Recipients"
-msgstr "Benachrichtige andere Empfänger"
+msgstr "Benachrichtige andere Empfänger"
 
 #: etc/initialdata:124
 msgid "Notify Other Recipients as Comment"
-msgstr "Benachrichtige andere Empfänger als Kommentar"
+msgstr "Benachrichtige andere Empfänger als Kommentar"
 
 #: etc/initialdata:85
 msgid "Notify Owner"
@@ -2936,19 +3266,15 @@
 
 #: etc/initialdata:376
 msgid "Notify Owner of their rejected ticket"
-msgstr "Besitzer über ihre abgewiesene Anfrage informieren"
+msgstr "Besitzer über ihre abgewiesene Anfrage informieren"
 
 #: etc/initialdata:365
 msgid "Notify Owner of their ticket has been approved by all approvers"
-msgstr ""
-"Benachrichtige Besitzer, dass sein Anfrage von allen Entscheidungsträgern "
-"freigegeben wurde"
+msgstr "Benachrichtige Besitzer, dass sein Anfrage von allen Entscheidungsträgern freigegeben wurde"
 
 #: etc/initialdata:353
 msgid "Notify Owner of their ticket has been approved by some approver"
-msgstr ""
-"Benachrichtige Besitzer, dass sein Anfrage von einigen Entscheidungsträgern "
-"freigegeben wurde"
+msgstr "Benachrichtige Besitzer, dass sein Anfrage von einigen Entscheidungsträgern freigegeben wurde"
 
 #: etc/initialdata:334
 msgid "Notify Owners and AdminCcs of new items pending their approval"
@@ -2988,7 +3314,7 @@
 
 #: lib/RT/Record.pm:124
 msgid "Object could not be deleted"
-msgstr "Objekt konnte nicht gelöscht werden"
+msgstr "Objekt konnte nicht gelöscht werden"
 
 #: lib/RT/Record.pm:342
 msgid "Object created"
@@ -2996,11 +3322,12 @@
 
 #: lib/RT/Record.pm:121
 msgid "Object deleted"
-msgstr "Objekt gelöscht"
+msgstr "Objekt gelöscht"
 
-#: html/Admin/CustomFields/Objects.html:72 html/Admin/Elements/ObjectCustomFields:63
 #. ($ObjectType)
 #. ($LookupType)
+#: html/Admin/CustomFields/Objects.html:72
+#: html/Admin/Elements/ObjectCustomFields:63
 msgid "Object of type %1 cannot take custom fields"
 msgstr "Objekt vom Typ %1 kann keine benutzerdefinierten Felder haben"
 
@@ -3044,13 +3371,14 @@
 msgid "On Owner Change"
 msgstr "Bei Besitzerwechsel"
 
-#: etc/initialdata:177 etc/upgrade/3.1.17/content:15
+#: etc/initialdata:177
+#: etc/upgrade/3.1.17/content:15
 msgid "On Priority Change"
-msgstr "Bei Änderung der Priorität"
+msgstr "Bei Änderung der Priorität"
 
 #: etc/initialdata:192
 msgid "On Queue Change"
-msgstr "Bei Änderung des Bereichs"
+msgstr "Bei Änderung des Bereichs"
 
 #: etc/initialdata:198
 msgid "On Resolve"
@@ -3058,25 +3386,25 @@
 
 #: etc/initialdata:169
 msgid "On Status Change"
-msgstr "Beim Ändern des Status"
+msgstr "Beim Ändern des Status"
 
 #: etc/initialdata:150
 msgid "On Transaction"
 msgstr "Bei einer Transaktion"
 
-#: html/Approvals/Elements/PendingMyApproval:70
 #. ("<input size='15' value='".( $created_after->Unix >0 && $created_after->ISO)."' name='CreatedAfter' id='CreatedAfter'>")
+#: html/Approvals/Elements/PendingMyApproval:70
 msgid "Only show approvals for requests created after %1"
-msgstr "Zeige nur Freigaben für nach dem %1 erstelle Anfragen"
+msgstr "Zeige nur Freigaben für nach dem %1 erstelle Anfragen"
 
-#: html/Approvals/Elements/PendingMyApproval:68
 #. ("<input size='15' value='".($created_before->Unix > 0 &&$created_before->ISO)."' name='CreatedBefore' id='CreatedBefore'>")
+#: html/Approvals/Elements/PendingMyApproval:68
 msgid "Only show approvals for requests created before %1"
-msgstr "Zeige nur Freigaben für vor dem %1 erstellte Anfragen"
+msgstr "Zeige nur Freigaben für vor dem %1 erstellte Anfragen"
 
 #: html/Admin/CustomFields/index.html:75
 msgid "Only show custom fields for:"
-msgstr ""
+msgstr "Nur Benutzerdefinierte Felder anzeigen für:"
 
 #: NOT FOUND IN SOURCE
 msgid "Open"
@@ -3084,7 +3412,7 @@
 
 #: html/Ticket/Elements/Tabs:161
 msgid "Open it"
-msgstr "Öffnen"
+msgstr "Öffnen"
 
 #: html/SelfService/Elements/Tabs:63
 msgid "Open tickets"
@@ -3092,24 +3420,25 @@
 
 #: etc/initialdata:140
 msgid "Open tickets on correspondence"
-msgstr "Öffne Anfragen bei Korrespondenz"
+msgstr "Öffne Anfragen bei Korrespondenz"
 
 #: html/Prefs/MyRT.html:62
 msgid "Options"
-msgstr ""
+msgstr "Optionen"
 
 #: html/Search/Elements/DisplayOptions:56
 msgid "Order by"
 msgstr "Sortiert nach"
 
-#: html/Admin/Users/Modify.html:141 html/User/Prefs.html:129
+#: html/Admin/Users/Modify.html:141
+#: html/User/Prefs.html:129
 msgid "Organization"
 msgstr "Organisation"
 
-#: html/Approvals/Elements/Approve:53
 #. ($approving->Id, $approving->Subject)
+#: html/Approvals/Elements/Approve:53
 msgid "Originating ticket: #%1"
-msgstr "Ursprüngliche Anfrage: #%1"
+msgstr "Ursprüngliche Anfrage: #%1"
 
 #: lib/RT/Transaction_Overlay.pm:611
 msgid "Outgoing email about a comment recorded"
@@ -3121,7 +3450,7 @@
 
 #: html/Admin/Queues/Modify.html:90
 msgid "Over time, priority moves toward"
-msgstr "Mit der Zeit steigt die Priorität auf"
+msgstr "Mit der Zeit steigt die Priorität auf"
 
 #: lib/RT/Queue_Overlay.pm:113
 msgid "Own tickets"
@@ -3131,7 +3460,19 @@
 msgid "OwnTicket"
 msgstr "EigeneAnfrage"
 
-#: etc/initialdata:38 html/Elements/QuickCreate:56 html/Search/Elements/PickBasics:101 html/SelfService/Elements/MyRequests:51 html/Ticket/Create.html:70 html/Ticket/Elements/EditBasics:61 html/Ticket/Elements/EditPeople:64 html/Ticket/Elements/EditPeople:65 html/Ticket/Elements/Reminders:82 html/Ticket/Elements/ShowPeople:48 html/Ticket/Update.html:62 lib/RT/ACE_Overlay.pm:111 lib/RT/Tickets_Overlay.pm:1781
+#: etc/initialdata:38
+#: html/Elements/QuickCreate:56
+#: html/Search/Elements/PickBasics:101
+#: html/SelfService/Elements/MyRequests:51
+#: html/Ticket/Create.html:70
+#: html/Ticket/Elements/EditBasics:61
+#: html/Ticket/Elements/EditPeople:64
+#: html/Ticket/Elements/EditPeople:65
+#: html/Ticket/Elements/Reminders:82
+#: html/Ticket/Elements/ShowPeople:48
+#: html/Ticket/Update.html:62
+#: lib/RT/ACE_Overlay.pm:111
+#: lib/RT/Tickets_Overlay.pm:1781
 msgid "Owner"
 msgstr "Besitzer"
 
@@ -3139,25 +3480,31 @@
 msgid "Owner could not be set."
 msgstr "Besitzer konnte nicht gesetzt werden"
 
-#: lib/RT/Transaction_Overlay.pm:661
 #. ($Old->Name , $New->Name)
+#: lib/RT/Transaction_Overlay.pm:661
 msgid "Owner forcibly changed from %1 to %2"
-msgstr "Besitzer mit Gewalt von %1 in %2 geändert"
+msgstr "Besitzer mit Gewalt von %1 in %2 geändert"
 
-#: html/Elements/TicketList:78
 #. ($Page, int($TotalFound/$Rows)+$oddRows)
+#: html/Elements/TicketList:78
 msgid "Page %1 of %2"
 msgstr "Seite %1 von %2"
 
-#: html/Admin/Users/Modify.html:198 html/User/Prefs.html:97
+#: html/Admin/Users/Modify.html:198
+#: html/User/Prefs.html:97
 msgid "Pager"
 msgstr "Pager"
 
-#: html/Elements/EditLinks:144 html/Elements/EditLinks:76 html/Elements/ShowLinks:68 html/Ticket/Create.html:220 html/Ticket/Elements/BulkLinks:60
+#: html/Elements/EditLinks:144
+#: html/Elements/EditLinks:76
+#: html/Elements/ShowLinks:68
+#: html/Ticket/Create.html:220
+#: html/Ticket/Elements/BulkLinks:60
 msgid "Parents"
 msgstr "Eltern"
 
-#: html/Elements/Login:84 html/User/Prefs.html:105
+#: html/Elements/Login:84
+#: html/User/Prefs.html:105
 msgid "Password"
 msgstr "Passwort"
 
@@ -3165,81 +3512,180 @@
 msgid "Password Reminder"
 msgstr "Passworterinnerung"
 
-#: lib/RT/Transaction_Overlay.pm:769 lib/RT/User_Overlay.pm:1044
+#: lib/RT/Transaction_Overlay.pm:769
+#: lib/RT/User_Overlay.pm:1044
 msgid "Password changed"
-msgstr "Passwort geändert"
+msgstr "Passwort geändert"
 
-#: lib/RT/User_Overlay.pm:1038 lib/RT/User_Overlay.pm:215
 #. ($RT::MinimumPasswordLength)
+#: lib/RT/User_Overlay.pm:1038
+#: lib/RT/User_Overlay.pm:215
 msgid "Password needs to be at least %1 characters long"
-msgstr ""
+msgstr "Das Passwort muss mindestens %1 Zeichen lang sein"
 
 #: lib/RT/User_Overlay.pm:1045
 msgid "Password set"
-msgstr ""
+msgstr "Passwort erstellt"
 
 #: NOT FOUND IN SOURCE
 msgid "Password too short"
 msgstr "Passwort ist zu kurz"
 
-#: html/User/Prefs.html:232
 #. (loc_fuzzy($msg))
+#: html/User/Prefs.html:232
 msgid "Password: %1"
 msgstr "Passwort: %1"
 
 #: lib/RT/User_Overlay.pm:1031
 msgid "Password: Permission Denied"
-msgstr ""
+msgstr "Passwort: Zugriff verweigert"
 
 #: html/Admin/Users/Modify.html:356
 msgid "Passwords do not match."
-msgstr "Passwörter verschieden"
+msgstr "Passwörter verschieden"
 
 #: html/User/Prefs.html:234
 msgid "Passwords do not match. Your password has not been changed"
-msgstr "Passwörter verschieden, keine Änderung"
+msgstr "Passwörter verschieden, keine Änderung"
 
-#: html/Ticket/Elements/ShowSummary:62 html/Ticket/Elements/Tabs:119 html/Ticket/ModifyAll.html:72
+#: html/Ticket/Elements/ShowSummary:62
+#: html/Ticket/Elements/Tabs:119
+#: html/Ticket/ModifyAll.html:72
 msgid "People"
 msgstr "Personen"
 
 #: etc/initialdata:133
 msgid "Perform a user-defined action"
-msgstr "Führe eine benutzerdefinierte Aktion aus"
+msgstr "Führe eine benutzerdefinierte Aktion aus"
 
 #: html/Admin/Tools/Configuration.html:94
 msgid "Perl configuration"
 msgstr "Perl Konfiguration"
 
-#: lib/RT/ACE_Overlay.pm:262 lib/RT/ACE_Overlay.pm:268 lib/RT/ACE_Overlay.pm:594 lib/RT/ACE_Overlay.pm:604 lib/RT/ACE_Overlay.pm:614 lib/RT/ACE_Overlay.pm:679 lib/RT/Attribute_Overlay.pm:158 lib/RT/Attribute_Overlay.pm:164 lib/RT/Attribute_Overlay.pm:405 lib/RT/Attribute_Overlay.pm:414 lib/RT/Attribute_Overlay.pm:427 lib/RT/CurrentUser.pm:117 lib/RT/CurrentUser.pm:126 lib/RT/CustomField_Overlay.pm:1004 lib/RT/CustomField_Overlay.pm:1125 lib/RT/CustomField_Overlay.pm:167 lib/RT/CustomField_Overlay.pm:184 lib/RT/CustomField_Overlay.pm:195 lib/RT/CustomField_Overlay.pm:369 lib/RT/CustomField_Overlay.pm:397 lib/RT/CustomField_Overlay.pm:751 lib/RT/CustomField_Overlay.pm:924 lib/RT/CustomField_Overlay.pm:959 lib/RT/Group_Overlay.pm:1125 lib/RT/Group_Overlay.pm:1129 lib/RT/Group_Overlay.pm:1138 lib/RT/Group_Overlay.pm:1248 lib/RT/Group_Overlay.pm:1252 lib/RT/Group_Overlay.pm:1258 lib/RT/Group_Overlay.pm:453 lib/RT/Group_Overlay.pm:550 lib/RT/Group_Overlay.pm:628 lib/RT/Group_Overlay.pm:636 lib/RT/Group_Overlay.pm:734 lib/RT/Group_Overlay.pm:738 lib/RT/Group_Overlay.pm:744 lib/RT/Group_Overlay.pm:930 lib/RT/Group_Overlay.pm:934 lib/RT/Group_Overlay.pm:947 lib/RT/Queue_Overlay.pm:1051 lib/RT/Queue_Overlay.pm:141 lib/RT/Queue_Overlay.pm:159 lib/RT/Queue_Overlay.pm:654 lib/RT/Queue_Overlay.pm:664 lib/RT/Queue_Overlay.pm:678 lib/RT/Queue_Overlay.pm:816 lib/RT/Queue_Overlay.pm:825 lib/RT/Queue_Overlay.pm:838 lib/RT/Scrip_Overlay.pm:150 lib/RT/Scrip_Overlay.pm:161 lib/RT/Scrip_Overlay.pm:226 lib/RT/Scrip_Overlay.pm:540 lib/RT/Template_Overlay.pm:112 lib/RT/Template_Overlay.pm:118 lib/RT/Template_Overlay.pm:309 lib/RT/Ticket_Overlay.pm:1319 lib/RT/Ticket_Overlay.pm:1329 lib/RT/Ticket_Overlay.pm:1343 lib/RT/Ticket_Overlay.pm:1484 lib/RT/Ticket_Overlay.pm:1494 lib/RT/Ticket_Overlay.pm:1508 lib/RT/Ticket_Overlay.pm:1625 lib/RT/Ticket_Overlay.pm:1945 lib/RT/Ticket_Overlay.pm:2083 lib/RT/Ticket_Overlay.pm:2253 lib/RT/Ticket_Overlay.pm:2303 lib/RT/Ticket_Overlay.pm:2457 lib/RT/Ticket_Overlay.pm:2560 lib/RT/Ticket_Overlay.pm:2608 lib/RT/Ticket_Overlay.pm:2687 lib/RT/Ticket_Overlay.pm:2701 lib/RT/Ticket_Overlay.pm:2925 lib/RT/Ticket_Overlay.pm:2935 lib/RT/Ticket_Overlay.pm:2940 lib/RT/Ticket_Overlay.pm:3163 lib/RT/Ticket_Overlay.pm:3167 lib/RT/Ticket_Overlay.pm:3310 lib/RT/Ticket_Overlay.pm:3431 lib/RT/Transaction_Overlay.pm:504 lib/RT/Transaction_Overlay.pm:511 lib/RT/Transaction_Overlay.pm:539 lib/RT/Transaction_Overlay.pm:546 lib/RT/User_Overlay.pm:1031 lib/RT/User_Overlay.pm:1182 lib/RT/User_Overlay.pm:1886 lib/RT/User_Overlay.pm:370 lib/RT/User_Overlay.pm:736 lib/RT/User_Overlay.pm:775
+#: lib/RT/ACE_Overlay.pm:262
+#: lib/RT/ACE_Overlay.pm:268
+#: lib/RT/ACE_Overlay.pm:594
+#: lib/RT/ACE_Overlay.pm:604
+#: lib/RT/ACE_Overlay.pm:614
+#: lib/RT/ACE_Overlay.pm:679
+#: lib/RT/Attribute_Overlay.pm:158
+#: lib/RT/Attribute_Overlay.pm:164
+#: lib/RT/Attribute_Overlay.pm:405
+#: lib/RT/Attribute_Overlay.pm:414
+#: lib/RT/Attribute_Overlay.pm:427
+#: lib/RT/CurrentUser.pm:117
+#: lib/RT/CurrentUser.pm:126
+#: lib/RT/CustomField_Overlay.pm:1004
+#: lib/RT/CustomField_Overlay.pm:1125
+#: lib/RT/CustomField_Overlay.pm:167
+#: lib/RT/CustomField_Overlay.pm:184
+#: lib/RT/CustomField_Overlay.pm:195
+#: lib/RT/CustomField_Overlay.pm:369
+#: lib/RT/CustomField_Overlay.pm:397
+#: lib/RT/CustomField_Overlay.pm:751
+#: lib/RT/CustomField_Overlay.pm:924
+#: lib/RT/CustomField_Overlay.pm:959
+#: lib/RT/Group_Overlay.pm:1125
+#: lib/RT/Group_Overlay.pm:1129
+#: lib/RT/Group_Overlay.pm:1138
+#: lib/RT/Group_Overlay.pm:1248
+#: lib/RT/Group_Overlay.pm:1252
+#: lib/RT/Group_Overlay.pm:1258
+#: lib/RT/Group_Overlay.pm:453
+#: lib/RT/Group_Overlay.pm:550
+#: lib/RT/Group_Overlay.pm:628
+#: lib/RT/Group_Overlay.pm:636
+#: lib/RT/Group_Overlay.pm:734
+#: lib/RT/Group_Overlay.pm:738
+#: lib/RT/Group_Overlay.pm:744
+#: lib/RT/Group_Overlay.pm:930
+#: lib/RT/Group_Overlay.pm:934
+#: lib/RT/Group_Overlay.pm:947
+#: lib/RT/Queue_Overlay.pm:1051
+#: lib/RT/Queue_Overlay.pm:141
+#: lib/RT/Queue_Overlay.pm:159
+#: lib/RT/Queue_Overlay.pm:654
+#: lib/RT/Queue_Overlay.pm:664
+#: lib/RT/Queue_Overlay.pm:678
+#: lib/RT/Queue_Overlay.pm:816
+#: lib/RT/Queue_Overlay.pm:825
+#: lib/RT/Queue_Overlay.pm:838
+#: lib/RT/Scrip_Overlay.pm:150
+#: lib/RT/Scrip_Overlay.pm:161
+#: lib/RT/Scrip_Overlay.pm:226
+#: lib/RT/Scrip_Overlay.pm:540
+#: lib/RT/Template_Overlay.pm:112
+#: lib/RT/Template_Overlay.pm:118
+#: lib/RT/Template_Overlay.pm:309
+#: lib/RT/Ticket_Overlay.pm:1319
+#: lib/RT/Ticket_Overlay.pm:1329
+#: lib/RT/Ticket_Overlay.pm:1343
+#: lib/RT/Ticket_Overlay.pm:1484
+#: lib/RT/Ticket_Overlay.pm:1494
+#: lib/RT/Ticket_Overlay.pm:1508
+#: lib/RT/Ticket_Overlay.pm:1625
+#: lib/RT/Ticket_Overlay.pm:1945
+#: lib/RT/Ticket_Overlay.pm:2083
+#: lib/RT/Ticket_Overlay.pm:2253
+#: lib/RT/Ticket_Overlay.pm:2303
+#: lib/RT/Ticket_Overlay.pm:2457
+#: lib/RT/Ticket_Overlay.pm:2560
+#: lib/RT/Ticket_Overlay.pm:2608
+#: lib/RT/Ticket_Overlay.pm:2687
+#: lib/RT/Ticket_Overlay.pm:2701
+#: lib/RT/Ticket_Overlay.pm:2925
+#: lib/RT/Ticket_Overlay.pm:2935
+#: lib/RT/Ticket_Overlay.pm:2940
+#: lib/RT/Ticket_Overlay.pm:3163
+#: lib/RT/Ticket_Overlay.pm:3167
+#: lib/RT/Ticket_Overlay.pm:3310
+#: lib/RT/Ticket_Overlay.pm:3431
+#: lib/RT/Transaction_Overlay.pm:504
+#: lib/RT/Transaction_Overlay.pm:511
+#: lib/RT/Transaction_Overlay.pm:539
+#: lib/RT/Transaction_Overlay.pm:546
+#: lib/RT/User_Overlay.pm:1031
+#: lib/RT/User_Overlay.pm:1182
+#: lib/RT/User_Overlay.pm:1886
+#: lib/RT/User_Overlay.pm:370
+#: lib/RT/User_Overlay.pm:736
+#: lib/RT/User_Overlay.pm:775
 msgid "Permission Denied"
 msgstr "Zugriff verweigert"
 
 #: html/User/Elements/Tabs:56
 msgid "Personal Groups"
-msgstr "Persönliche Gruppen"
+msgstr "Persönliche Gruppen"
 
-#: html/User/Groups/index.html:51 html/User/Groups/index.html:61
+#: html/User/Groups/index.html:51
+#: html/User/Groups/index.html:61
 msgid "Personal groups"
-msgstr "Persönliche Gruppen"
+msgstr "Persönliche Gruppen"
 
 #: html/User/Elements/DelegateRights:58
 msgid "Personal groups:"
-msgstr "Persönliche Gruppen:"
+msgstr "Persönliche Gruppen:"
 
-#: html/Admin/Users/Modify.html:180 html/User/Prefs.html:82
+#: html/Admin/Users/Modify.html:180
+#: html/User/Prefs.html:82
 msgid "Phone numbers"
 msgstr "Telefonnummern"
 
-#: html/Elements/Header:87 html/Elements/Tabs:91 html/SelfService/Elements/Tabs:75 html/SelfService/Prefs.html:46 html/User/Prefs.html:46 html/User/Prefs.html:49
+#: html/Elements/Header:87
+#: html/Elements/Tabs:91
+#: html/SelfService/Elements/Tabs:75
+#: html/SelfService/Prefs.html:46
+#: html/User/Prefs.html:46
+#: html/User/Prefs.html:49
 msgid "Preferences"
 msgstr "Voreinstellungen"
 
 #: lib/RT/Action/Generic.pm:196
 msgid "Prepare Stubbed"
-msgstr "Prepare Stumpf ausgeführt"
+msgstr "Prepare Stumpf ausgeführt"
 
-#: html/Helpers/CalPopup.html:11 html/Ticket/Elements/Tabs:84
+#: html/Helpers/CalPopup.html:11
+#: html/Ticket/Elements/Tabs:84
 msgid "Prev"
 msgstr "Vorherige"
 
@@ -3247,29 +3693,36 @@
 msgid "Previous Page"
 msgstr "Vorherige Seite"
 
-#: lib/RT/ACE_Overlay.pm:158 lib/RT/ACE_Overlay.pm:240 lib/RT/ACE_Overlay.pm:570
 #. ($args{'PrincipalId'})
+#: lib/RT/ACE_Overlay.pm:158
+#: lib/RT/ACE_Overlay.pm:240
+#: lib/RT/ACE_Overlay.pm:570
 msgid "Principal %1 not found."
 msgstr "Rolle %1 nicht gefunden."
 
-#: html/Search/Elements/PickBasics:147 html/Ticket/Create.html:179 html/Ticket/Elements/EditBasics:87 html/Ticket/Elements/ShowBasics:72 lib/RT/Tickets_Overlay.pm:1565
+#: html/Search/Elements/PickBasics:147
+#: html/Ticket/Create.html:179
+#: html/Ticket/Elements/EditBasics:87
+#: html/Ticket/Elements/ShowBasics:72
+#: lib/RT/Tickets_Overlay.pm:1565
 msgid "Priority"
-msgstr "Priorität"
+msgstr "Priorität"
 
 #: html/Admin/Queues/Modify.html:86
 msgid "Priority starts at"
-msgstr "Priorität beginnt bei"
+msgstr "Priorität beginnt bei"
 
 #: html/Search/Elements/EditSearches:50
 msgid "Privacy:"
-msgstr "Privatsphäre:"
+msgstr "Privatsphäre:"
 
 #: etc/initialdata:25
 msgid "Privileged"
 msgstr "Privilegiert"
 
-#: html/Admin/Users/Modify.html:334 html/User/Prefs.html:223
 #. (loc_fuzzy($msg))
+#: html/Admin/Users/Modify.html:334
+#: html/User/Prefs.html:223
 msgid "Privileged status: %1"
 msgstr "Privilegierungsstatus: %1"
 
@@ -3277,9 +3730,12 @@
 msgid "Privileged users"
 msgstr "Privilegierte Benutzer"
 
-#: etc/initialdata:23 etc/initialdata:29 etc/initialdata:35 etc/initialdata:59
+#: etc/initialdata:23
+#: etc/initialdata:29
+#: etc/initialdata:35
+#: etc/initialdata:59
 msgid "Pseudogroup for internal use"
-msgstr "Pseudogruppe für internen Gebrauch"
+msgstr "Pseudogruppe für internen Gebrauch"
 
 #: NOT FOUND IN SOURCE
 msgid "Query"
@@ -3289,13 +3745,27 @@
 msgid "Query Builder"
 msgstr "Suche erstellen"
 
-#: html/Elements/QueueSummary:48 html/Elements/QuickCreate:54 html/Search/Elements/PickBasics:71 html/SelfService/Create.html:54 html/Ticket/Create.html:60 html/Ticket/Elements/EditBasics:57 html/Ticket/Elements/ShowBasics:76 html/Tools/Reports/CreatedByDates.html:40 html/Tools/Reports/ResolvedByDates.html:41 html/Tools/Reports/ResolvedByOwner.html:21 html/User/Elements/DelegateRights:101 lib/RT/Tickets_Overlay.pm:1392
+#: html/Elements/QueueSummary:48
+#: html/Elements/QuickCreate:54
+#: html/Search/Elements/PickBasics:71
+#: html/SelfService/Create.html:54
+#: html/Ticket/Create.html:60
+#: html/Ticket/Elements/EditBasics:57
+#: html/Ticket/Elements/ShowBasics:76
+#: html/Tools/Reports/CreatedByDates.html:40
+#: html/Tools/Reports/ResolvedByDates.html:41
+#: html/Tools/Reports/ResolvedByOwner.html:21
+#: html/User/Elements/DelegateRights:101
+#: lib/RT/Tickets_Overlay.pm:1392
 msgid "Queue"
 msgstr "Bereich"
 
-#: html/Admin/Queues/CustomField.html:63 html/Admin/Queues/Scrip.html:71 html/Admin/Queues/Scrips.html:69 html/Admin/Queues/Templates.html:65
 #. ($Queue)
 #. ($id)
+#: html/Admin/Queues/CustomField.html:63
+#: html/Admin/Queues/Scrip.html:71
+#: html/Admin/Queues/Scrips.html:69
+#: html/Admin/Queues/Templates.html:65
 msgid "Queue %1 not found"
 msgstr "Bereich %2 nicht gefunden"
 
@@ -3307,35 +3777,43 @@
 msgid "Queue already exists"
 msgstr "Bereich existiert bereits"
 
-#: lib/RT/Queue_Overlay.pm:371 lib/RT/Queue_Overlay.pm:377
+#: lib/RT/Queue_Overlay.pm:371
+#: lib/RT/Queue_Overlay.pm:377
 msgid "Queue could not be created"
 msgstr "Bereich konnte nicht angelegt werden"
 
-#: html/Ticket/Create.html:242 lib/t/regression/01ticket_link_searching.t:17
+#: html/Ticket/Create.html:242
+#: lib/t/regression/01ticket_link_searching.t:17
 msgid "Queue could not be loaded."
 msgstr "Bereich konnte nicht geladen werden"
 
-#: docs/design_docs/string-extraction-guide.txt:83 lib/RT/Queue_Overlay.pm:381 lib/RT/StyleGuide.pod:809
+#: docs/design_docs/string-extraction-guide.txt:83
+#: lib/RT/Queue_Overlay.pm:381
+#: lib/RT/StyleGuide.pod:809
 msgid "Queue created"
 msgstr "Bereich angelegt"
 
-#: html/SelfService/Display.html:95 lib/RT/CustomField_Overlay.pm:192
+#: html/SelfService/Display.html:95
+#: lib/RT/CustomField_Overlay.pm:192
 msgid "Queue not found"
 msgstr "Bereich nicht gefunden"
 
-#: html/Admin/Elements/Tabs:59 html/Admin/index.html:72
+#: html/Admin/Elements/Tabs:59
+#: html/Admin/index.html:72
 msgid "Queues"
 msgstr "Bereiche"
 
 #: html/Elements/MyAdminQueues:46
 msgid "Queues I administer"
-msgstr ""
+msgstr "Stapel die ich verwalte"
 
 #: html/Elements/MySupportQueues:46
 msgid "Queues I'm an AdminCc for"
-msgstr ""
+msgstr "Stapel in denen ich AdminCc bin"
 
-#: html/Elements/Quicksearch:47 html/Prefs/Elements/Tabs:58 html/Prefs/Quicksearch.html:70
+#: html/Elements/Quicksearch:47
+#: html/Prefs/Elements/Tabs:58
+#: html/Prefs/Quicksearch.html:70
 msgid "Quick search"
 msgstr "Schnellsuche"
 
@@ -3351,16 +3829,19 @@
 msgid "RT %1"
 msgstr "RT %1"
 
-#: docs/design_docs/string-extraction-guide.txt:70 lib/RT/StyleGuide.pod:796
 #. ($RT::VERSION, $RT::rtname)
+#: docs/design_docs/string-extraction-guide.txt:70
+#: lib/RT/StyleGuide.pod:796
 msgid "RT %1 for %2"
-msgstr "RT %1 für %2"
+msgstr "RT %1 für %2"
 
-#: html/Admin/index.html:46 html/Admin/index.html:47
+#: html/Admin/index.html:46
+#: html/Admin/index.html:47
 msgid "RT Administration"
 msgstr "RT Administration"
 
-#: html/Elements/Error:63 html/SelfService/Error.html:62
+#: html/Elements/Error:63
+#: html/SelfService/Error.html:62
 msgid "RT Error"
 msgstr "RT Fehler"
 
@@ -3368,88 +3849,106 @@
 msgid "RT Variables"
 msgstr "RT Variablen"
 
-#: html/Prefs/MyRT.html:58 html/Prefs/MyRT.html:70 html/User/Elements/Tabs:65 html/index.html:1 html/index.html:75
+#: html/Prefs/MyRT.html:58
+#: html/Prefs/MyRT.html:70
+#: html/User/Elements/Tabs:65
+#: html/index.html:1
+#: html/index.html:75
 msgid "RT at a glance"
 msgstr "RT auf einen Blick"
 
 #: html/Elements/SetupSessionCookie:90
 msgid "RT couldn't store your session."
-msgstr ""
+msgstr "RT konnte die Session nicht speichern"
 
-#: html/Elements/Logo:49 html/Elements/PageLayout:179
 #. ($RT::rtname)
+#: html/Elements/Logo:49
+#: html/Elements/PageLayout:179
 msgid "RT for %1"
-msgstr "RT für %1"
+msgstr "RT für %1"
 
 #: html/Search/Simple.html:60
 msgid "RT will look for anything else you enter in ticket subjects."
-msgstr ""
+msgstr "RT wird nach allem suchen was in einem Anfragen Betreff steht."
 
-#: html/Admin/Users/Modify.html:79 html/User/Prefs.html:69
+#: html/Admin/Users/Modify.html:79
+#: html/User/Prefs.html:69
 msgid "Real Name"
 msgstr "Echter Name"
 
-#: lib/RT/Transaction_Overlay.pm:714
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:714
 msgid "Reference by %1 added"
-msgstr "Referenz von %1 hinzugefügt"
+msgstr "Referenz von %1 hinzugefügt"
 
-#: lib/RT/Transaction_Overlay.pm:754
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:754
 msgid "Reference by %1 deleted"
-msgstr "Referenz von %1 gelöscht"
+msgstr "Referenz von %1 gelöscht"
 
-#: lib/RT/Transaction_Overlay.pm:711
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:711
 msgid "Reference to %1 added"
-msgstr "Referenz auf %1 hinzugefügt"
+msgstr "Referenz auf %1 hinzugefügt"
 
-#: lib/RT/Transaction_Overlay.pm:751
 #. ($value)
+#: lib/RT/Transaction_Overlay.pm:751
 msgid "Reference to %1 deleted"
-msgstr "Referenz auf %1 gelöscht"
+msgstr "Referenz auf %1 gelöscht"
 
-#: html/Elements/EditLinks:103 html/Elements/EditLinks:156 html/Elements/ShowLinks:92 html/Ticket/Create.html:223 html/Ticket/Elements/BulkLinks:72
+#: html/Elements/EditLinks:103
+#: html/Elements/EditLinks:156
+#: html/Elements/ShowLinks:92
+#: html/Ticket/Create.html:223
+#: html/Ticket/Elements/BulkLinks:72
 msgid "Referred to by"
 msgstr "Referenziert von"
 
-#: html/Elements/EditLinks:152 html/Elements/EditLinks:94 html/Elements/SelectLinkType:49 html/Elements/ShowLinks:82 html/Ticket/Create.html:222 html/Ticket/Elements/BulkLinks:68
+#: html/Elements/EditLinks:152
+#: html/Elements/EditLinks:94
+#: html/Elements/SelectLinkType:49
+#: html/Elements/ShowLinks:82
+#: html/Ticket/Create.html:222
+#: html/Ticket/Elements/BulkLinks:68
 msgid "Refers to"
 msgstr "Bezieht sich auf"
 
-#: html/Elements/Refresh:57
 #. ($value/60)
+#: html/Elements/Refresh:57
 msgid "Refresh this page every %1 minutes."
 msgstr "Seite alle %1 Minuten aktualisieren."
 
-#: lib/RT/Transaction_Overlay.pm:799
 #. ($ticket->Subject)
+#: lib/RT/Transaction_Overlay.pm:799
 msgid "Reminder '%1' added"
-msgstr ""
+msgstr "Wiedervorlage '%1' zugefügt"
 
-#: lib/RT/Transaction_Overlay.pm:812
 #. ($ticket->Subject)
+#: lib/RT/Transaction_Overlay.pm:812
 msgid "Reminder '%1' completed"
-msgstr ""
+msgstr "Wiedervorlage '%1' abgeschlossen"
 
-#: lib/RT/Transaction_Overlay.pm:805
 #. ($ticket->Subject)
+#: lib/RT/Transaction_Overlay.pm:805
 msgid "Reminder '%1' reopened"
-msgstr ""
+msgstr "Wiedervorlage '%1' erneut geöffnet"
 
-#: html/Ticket/Reminders.html:46
 #. ($Ticket->Id)
+#: html/Ticket/Reminders.html:46
 msgid "Reminder ticket #%1"
-msgstr ""
+msgstr "Wiedervorlage Anfrage #%1"
 
-#: html/Elements/MyReminders:49 html/Ticket/Elements/ShowSummary:73 html/Ticket/Elements/Tabs:122 html/Ticket/Reminders.html:52
+#: html/Elements/MyReminders:49
+#: html/Ticket/Elements/ShowSummary:73
+#: html/Ticket/Elements/Tabs:122
+#: html/Ticket/Reminders.html:52
 msgid "Reminders"
-msgstr ""
+msgstr "Wiedervorlage"
 
-#: html/Ticket/Reminders.html:50
 #. ($Ticket->Id)
+#: html/Ticket/Reminders.html:50
 msgid "Reminders for ticket #%1"
-msgstr ""
+msgstr "Wiedervorlage für Anfrage #%1"
 
 #: html/Search/Bulk.html:94
 msgid "Remove AdminCc"
@@ -3463,7 +3962,8 @@
 msgid "Remove Requestor"
 msgstr "Entferne Klient"
 
-#: html/Ticket/Elements/ShowTransaction:178 html/Ticket/Elements/Tabs:147
+#: html/Ticket/Elements/ShowTransaction:178
+#: html/Ticket/Elements/Tabs:147
 msgid "Reply"
 msgstr "Antworten"
 
@@ -3471,7 +3971,9 @@
 msgid "Reply Address"
 msgstr "Antwort Adresse"
 
-#: html/Search/Bulk.html:129 html/Ticket/ModifyAll.html:94 html/Ticket/Update.html:79
+#: html/Search/Bulk.html:129
+#: html/Ticket/ModifyAll.html:94
+#: html/Ticket/Update.html:79
 msgid "Reply to requestors"
 msgstr "Antwort an Klienten"
 
@@ -3485,13 +3987,17 @@
 
 #: html/Tools/Elements/Tabs:59
 msgid "Reports"
-msgstr ""
+msgstr "Auswertungen"
 
-#: etc/initialdata:44 lib/RT/ACE_Overlay.pm:112
+#: etc/initialdata:44
+#: lib/RT/ACE_Overlay.pm:112
 msgid "Requestor"
 msgstr "Klient"
 
-#: html/SelfService/Create.html:63 html/Ticket/Create.html:78 html/Ticket/Elements/EditPeople:69 html/Ticket/Elements/ShowPeople:52
+#: html/SelfService/Create.html:63
+#: html/Ticket/Create.html:78
+#: html/Ticket/Elements/EditPeople:69
+#: html/Ticket/Elements/ShowPeople:52
 msgid "Requestors"
 msgstr "Klienten"
 
@@ -3499,16 +4005,17 @@
 msgid "Requests should be due in"
 msgstr "Anfragen sollten erlegt werden innerhalb"
 
-#: lib/RT/Attribute_Overlay.pm:146
 #. ('Object')
+#: lib/RT/Attribute_Overlay.pm:146
 msgid "Required parameter '%1' not specified"
-msgstr "Benötigter Parameter '%1' nicht angegeben"
+msgstr "Benötigter Parameter '%1' nicht angegeben"
 
 #: html/Elements/Submit:95
 msgid "Reset"
-msgstr "Zurücksetzen"
+msgstr "Zurücksetzen"
 
-#: html/Admin/Users/Modify.html:183 html/User/Prefs.html:85
+#: html/Admin/Users/Modify.html:183
+#: html/User/Prefs.html:85
 msgid "Residence"
 msgstr "Zuhause"
 
@@ -3516,42 +4023,46 @@
 msgid "Resolve"
 msgstr "Erledigen"
 
-#: html/Ticket/Update.html:157
 #. ($TicketObj->id, $TicketObj->Subject)
+#: html/Ticket/Update.html:157
 msgid "Resolve ticket #%1 (%2)"
 msgstr "Erledige Anfrage #%1 (%2)"
 
-#: etc/initialdata:323 html/Elements/SelectDateType:49 lib/RT/Ticket_Overlay.pm:1149
+#: etc/initialdata:323
+#: html/Elements/SelectDateType:49
+#: lib/RT/Ticket_Overlay.pm:1149
 msgid "Resolved"
 msgstr "Erledigt"
 
 #: html/Tools/Reports/Elements/Tabs:55
 msgid "Resolved by owner"
-msgstr ""
+msgstr "Gelöst durch Besitzer"
 
 #: html/Tools/Reports/Elements/Tabs:59
 msgid "Resolved in date range"
-msgstr ""
+msgstr "Gelöst in Zeitraum"
 
 #: html/Tools/Reports/ResolvedByDates.html:7
 msgid "Resolved tickets in period, grouped by owner"
-msgstr ""
+msgstr "Erledigte Tickets in einer Zeitspanne, gruppiert nach Besitzer"
 
 #: html/Tools/Reports/ResolvedByOwner.html:5
 msgid "Resolved tickets, grouped by owner"
-msgstr ""
+msgstr "Erledigte Tickets, sortiert nach Besitzer"
 
-#: html/Elements/ListActions:47 html/Search/Elements/NewListActions:47
+#: html/Elements/ListActions:47
+#: html/Search/Elements/NewListActions:47
 msgid "Results"
 msgstr "Ergebnisse"
 
-#: html/Admin/Users/Modify.html:126 html/User/Prefs.html:116
+#: html/Admin/Users/Modify.html:126
+#: html/User/Prefs.html:116
 msgid "Retype Password"
 msgstr "Passwort wiederholen"
 
 #: html/Search/Elements/EditSearches:61
 msgid "Revert"
-msgstr "Zurücksetzen"
+msgstr "Zurücksetzen"
 
 #: lib/RT/ACE_Overlay.pm:631
 msgid "Right Delegated"
@@ -3565,43 +4076,48 @@
 msgid "Right Loaded"
 msgstr "Recht geladen"
 
-#: lib/RT/ACE_Overlay.pm:696 lib/RT/ACE_Overlay.pm:717
+#: lib/RT/ACE_Overlay.pm:696
+#: lib/RT/ACE_Overlay.pm:717
 msgid "Right could not be revoked"
-msgstr "Recht konnte nicht zurückgezogen werden"
+msgstr "Recht konnte nicht zurückgezogen werden"
 
 #: html/User/Delegation.html:85
 msgid "Right not found"
 msgstr "Recht nicht gefunden"
 
-#: lib/RT/ACE_Overlay.pm:561 lib/RT/ACE_Overlay.pm:656
+#: lib/RT/ACE_Overlay.pm:561
+#: lib/RT/ACE_Overlay.pm:656
 msgid "Right not loaded."
 msgstr "Recht nicht gefunden."
 
 #: lib/RT/ACE_Overlay.pm:713
 msgid "Right revoked"
-msgstr "Recht zurückgezogen"
+msgstr "Recht zurückgezogen"
 
 #: html/Admin/Elements/UserTabs:67
 msgid "Rights"
 msgstr "Rechte"
 
-#: html/Admin/CustomFields/GroupRights.html:129 lib/RT/Interface/Web.pm:901
 #. ($object_type)
+#: html/Admin/CustomFields/GroupRights.html:129
+#: lib/RT/Interface/Web.pm:901
 msgid "Rights could not be granted for %1"
-msgstr "Rechte für %1 konnten nicht gewährt werden"
+msgstr "Rechte für %1 konnten nicht gewährt werden"
 
-#: html/Admin/CustomFields/GroupRights.html:156 lib/RT/Interface/Web.pm:930
 #. ($object_type)
+#: html/Admin/CustomFields/GroupRights.html:156
+#: lib/RT/Interface/Web.pm:930
 msgid "Rights could not be revoked for %1"
-msgstr "Rechte für %1 konnten nicht entzogen werden"
+msgstr "Rechte für %1 konnten nicht entzogen werden"
 
-#: html/Admin/Global/GroupRights.html:72 html/Admin/Queues/GroupRights.html:74
+#: html/Admin/Global/GroupRights.html:72
+#: html/Admin/Queues/GroupRights.html:74
 msgid "Roles"
 msgstr "Rollen"
 
 #: html/Prefs/MyRT.html:64
 msgid "Rows per box"
-msgstr ""
+msgstr "Reihen pro Fenster"
 
 #: html/Search/Elements/DisplayOptions:84
 msgid "Rows per page"
@@ -3611,13 +4127,30 @@
 msgid "Sat."
 msgstr "Sa."
 
-#: html/Prefs/MyRT.html:64 html/Prefs/Quicksearch.html:64 html/Prefs/Search.html:69 html/Prefs/Search.html:69 html/Search/Elements/EditSearches:70 html/Widgets/SelectionBox:212
+#: html/Prefs/MyRT.html:64
+#: html/Prefs/Quicksearch.html:64
+#: html/Prefs/Search.html:69
+#: html/Search/Elements/EditSearches:70
+#: html/Widgets/SelectionBox:212
 msgid "Save"
 msgstr "Speichern"
 
-#: html/Admin/Global/Template.html:67 html/Admin/Groups/Modify.html:88 html/Admin/Queues/Modify.html:111 html/Admin/Queues/People.html:126 html/Admin/Users/Modify.html:238 html/Prefs/Quicksearch.html:64 html/Prefs/SearchOptions.html:63 html/SelfService/Prefs.html:58 html/Ticket/Modify.html:60 html/Ticket/ModifyAll.html:127 html/Ticket/ModifyDates.html:59 html/Ticket/ModifyLinks.html:60 html/Ticket/ModifyPeople.html:59 html/User/Groups/Modify.html:77
+#: html/Admin/Global/Template.html:67
+#: html/Admin/Groups/Modify.html:88
+#: html/Admin/Queues/Modify.html:111
+#: html/Admin/Queues/People.html:126
+#: html/Admin/Users/Modify.html:238
+#: html/Prefs/Quicksearch.html:64
+#: html/Prefs/SearchOptions.html:63
+#: html/SelfService/Prefs.html:58
+#: html/Ticket/Modify.html:60
+#: html/Ticket/ModifyAll.html:127
+#: html/Ticket/ModifyDates.html:59
+#: html/Ticket/ModifyLinks.html:60
+#: html/Ticket/ModifyPeople.html:59
+#: html/User/Groups/Modify.html:77
 msgid "Save Changes"
-msgstr "Änderungen Sichern"
+msgstr "Änderungen Sichern"
 
 #: html/User/Prefs.html:179
 msgid "Save Preferences"
@@ -3625,21 +4158,23 @@
 
 #: html/Ticket/Elements/PreviewScrips:126
 msgid "Save changes"
-msgstr "Änderungen Sichern"
+msgstr "Änderungen Sichern"
 
-#: lib/RT/SavedSearch.pm:162
 #. ($name)
+#: lib/RT/SavedSearch.pm:162
 msgid "Saved search %1"
-msgstr ""
+msgstr "Gespeicherte Suche %1"
 
 #: html/Search/Elements/EditSearches:46
 msgid "Saved searches"
 msgstr "Gespeicherte Suchanfragen"
 
-#: html/Admin/Elements/ListGlobalScrips:61 html/Admin/Global/Scrip.html:70 html/Admin/Queues/Scrip.html:76
 #. ($scrip->Id)
 #. ($id)
 #. ($ARGS{'id'})
+#: html/Admin/Elements/ListGlobalScrips:61
+#: html/Admin/Global/Scrip.html:70
+#: html/Admin/Queues/Scrip.html:76
 msgid "Scrip #%1"
 msgstr "Scrip #%1"
 
@@ -3653,9 +4188,11 @@
 
 #: html/Admin/Elements/EditScrips:107
 msgid "Scrip deleted"
-msgstr "Scrip gelöscht"
+msgstr "Scrip gelöscht"
 
-#: html/Admin/Elements/QueueTabs:67 html/Admin/Elements/SystemTabs:54 html/Admin/Global/index.html:62
+#: html/Admin/Elements/QueueTabs:67
+#: html/Admin/Elements/SystemTabs:54
+#: html/Admin/Global/index.html:62
 msgid "Scrips"
 msgstr "Scrips"
 
@@ -3663,17 +4200,19 @@
 msgid "Scrips which apply to all queues"
 msgstr "Auf alle Bereiche angewandte Scrips"
 
-#: html/Elements/SimpleSearch:48 html/Search/Simple.html:65
+#: html/Elements/SimpleSearch:48
+#: html/Search/Simple.html:65
 msgid "Search"
 msgstr "Suchen"
 
-#: html/Prefs/SearchOptions.html:47 html/Prefs/SearchOptions.html:50
+#: html/Prefs/SearchOptions.html:47
+#: html/Prefs/SearchOptions.html:50
 msgid "Search Preferences"
-msgstr ""
+msgstr "Such Einstellungen"
 
 #: lib/RT/SavedSearch.pm:116
 msgid "Search attribute load failure"
-msgstr ""
+msgstr "Suchattribut lade Fehler"
 
 #: html/Approvals/Elements/PendingMyApproval:59
 msgid "Search for approvals"
@@ -3681,31 +4220,29 @@
 
 #: html/Search/Simple.html:69
 msgid "Search for tickets"
-msgstr ""
+msgstr "Suche nach Anfragen"
 
 #: html/Search/Simple.html:57
-msgid "Search for tickets. Enter <strong>id</strong> numbers,<strong>queues</strong> by name,
-Owners by <strong>username</strong> and Requestors by <strong>email address</strong>.
-RT will look for anything else you enter in ticket bodies and attachments."
-msgstr ""
+msgid "Search for tickets. Enter <strong>id</strong> numbers,<strong>queues</strong> by name"
+msgstr "Suche nach Tickets. Eingabe <strong>id</strong> Nummer,<strong>Stapel</strong> nach Name"
 
 #: html/User/Elements/Tabs:62
 msgid "Search options"
-msgstr ""
+msgstr "Such Optionen"
 
-#: html/Search/Chart.html:7
 #. ($PrimaryGroupBy)
+#: html/Search/Chart.html:7
 msgid "Search results grouped by %1"
-msgstr ""
+msgstr "Suchergebnis gruppiert nach %1"
 
-#: lib/RT/SavedSearch.pm:194
 #. ($msg)
+#: lib/RT/SavedSearch.pm:194
 msgid "Search update: %1"
-msgstr ""
+msgstr "Suche erneuern: %1"
 
 #: html/Search/Simple.html:59
 msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
-msgstr ""
+msgstr "Die Suche nach Volltexten in jedem Ticket kann sehr lange dauern, aber wenn Du es benötigst, kannst Du nach jedem Wort in jedem Ticketverlauf suchen indem Du <b>fulltext:<i>Wort</i></b> eingibst."
 
 #: bin/rt-crontool:213
 msgid "Security:"
@@ -3717,7 +4254,7 @@
 
 #: lib/RT/Queue_Overlay.pm:107
 msgid "See exact outgoing email messages and their recipeients"
-msgstr "Anzeigen der gesendeten Nachricht und deren Empfänger"
+msgstr "Anzeigen der gesendeten Nachricht und deren Empfänger"
 
 #: lib/RT/Queue_Overlay.pm:105
 msgid "See ticket private commentary"
@@ -3743,93 +4280,103 @@
 msgid "Select"
 msgstr "Auswahl"
 
-#: html/Admin/CustomFields/index.html:46 html/Admin/CustomFields/index.html:49
+#: html/Admin/CustomFields/index.html:46
+#: html/Admin/CustomFields/index.html:49
 msgid "Select a Custom Field"
-msgstr "Wählen Sie ein benutzerdefiniertes Feld aus"
+msgstr "Wählen Sie ein benutzerdefiniertes Feld aus"
 
 #: html/Admin/Groups/index.html:78
 msgid "Select a group"
-msgstr "Wählen Sie eine Gruppe aus"
+msgstr "Wählen Sie eine Gruppe aus"
 
 #: html/Admin/Queues/index.html:54
 msgid "Select a queue"
-msgstr ""
+msgstr "Stapel auswählen"
 
 #: html/SelfService/CreateTicketInQueue.html:48
 msgid "Select a queue for your new ticket"
-msgstr "Wählen Sie einen Bereich für Ihre neue Anfrage"
+msgstr "Wählen Sie einen Bereich für Ihre neue Anfrage"
 
-#: html/Admin/Users/index.html:46 html/Admin/Users/index.html:49 html/Admin/Users/index.html:52
+#: html/Admin/Users/index.html:46
+#: html/Admin/Users/index.html:49
+#: html/Admin/Users/index.html:52
 msgid "Select a user"
-msgstr "Wählen Sie einen Benutzer aus"
+msgstr "Wählen Sie einen Benutzer aus"
 
 #: html/Admin/Elements/CustomFieldTabs:90
 msgid "Select custom field"
-msgstr "Wählen Sie ein benutzerdefiniertes Feld"
+msgstr "Wählen Sie ein benutzerdefiniertes Feld"
 
 #: html/Admin/Global/CustomFields/index.html:70
 msgid "Select custom fields for all user groups"
-msgstr "Wählen Sie benutzerdefinierte Felder für alle Benutzergruppen aus"
+msgstr "Wählen Sie benutzerdefinierte Felder für alle Benutzergruppen aus"
 
 #: html/Admin/Global/CustomFields/index.html:65
 msgid "Select custom fields for all users"
-msgstr "Wählen Sie benutzerdefinierte Felder für alle Benutzer aus"
+msgstr "Wählen Sie benutzerdefinierte Felder für alle Benutzer aus"
 
 #: html/Admin/Global/CustomFields/index.html:76
 msgid "Select custom fields for tickets in all queues"
-msgstr "Wählen Sie benutzerdefinierte Felder für alle Anfragen in allen Bereichen aus"
+msgstr "Wählen Sie benutzerdefinierte Felder für alle Anfragen in allen Bereichen aus"
 
 #: html/Admin/Global/CustomFields/index.html:83
 msgid "Select custom fields for transactions on tickets in all queues"
-msgstr "Wählen Sie benutzerdefinierte Felder für Transaktionen mit Anfragen in allen Bereichen aus "
+msgstr "Wählen Sie benutzerdefinierte Felder für Transaktionen mit Anfragen in allen Bereichen aus "
 
-#: html/Admin/Elements/GroupTabs:75 html/User/Elements/GroupTabs:71
+#: html/Admin/Elements/GroupTabs:75
+#: html/User/Elements/GroupTabs:71
 msgid "Select group"
-msgstr "Wählen Sie eine Gruppe aus"
+msgstr "Wählen Sie eine Gruppe aus"
 
 #: lib/RT/CustomField_Overlay.pm:59
 msgid "Select multiple values"
-msgstr "Wählen Sie mehrere Werte aus"
+msgstr "Wählen Sie mehrere Werte aus"
 
 #: lib/RT/CustomField_Overlay.pm:60
 msgid "Select one value"
-msgstr "Wählen Sie einen Wert aus"
+msgstr "Wählen Sie einen Wert aus"
 
 #: html/Admin/Elements/QueueTabs:92
 msgid "Select queue"
-msgstr "Wählen Sie einen Bereich aus"
+msgstr "Wählen Sie einen Bereich aus"
 
 #: html/Prefs/Quicksearch.html:53
 msgid "Select queues to be displayed on the \"RT at a glance\" page"
-msgstr ""
+msgstr "Wähle Stapel aus, welche auf der \"RT at a glance\" Seite angezeigt werden"
 
-#: html/Admin/Global/Scrip.html:58 html/Admin/Global/Scrips.html:57 html/Admin/Queues/Scrip.html:61 html/Admin/Queues/Scrips.html:73
+#: html/Admin/Global/Scrip.html:58
+#: html/Admin/Global/Scrips.html:57
+#: html/Admin/Queues/Scrip.html:61
+#: html/Admin/Queues/Scrips.html:73
 msgid "Select scrip"
-msgstr "Wählen Sie ein Scrip aus"
+msgstr "Wählen Sie ein Scrip aus"
 
-#: html/Admin/Global/Template.html:78 html/Admin/Global/Templates.html:57 html/Admin/Queues/Template.html:76 html/Admin/Queues/Templates.html:68
+#: html/Admin/Global/Template.html:78
+#: html/Admin/Global/Templates.html:57
+#: html/Admin/Queues/Template.html:76
+#: html/Admin/Queues/Templates.html:68
 msgid "Select template"
-msgstr "Wählen Sie eine Vorlage aus"
+msgstr "Wählen Sie eine Vorlage aus"
 
 #: lib/RT/CustomField_Overlay.pm:61
 msgid "Select up to %1 values"
-msgstr "Wählen Sie bis zu %1 Werte aus"
+msgstr "Wählen Sie bis zu %1 Werte aus"
 
 #: html/Admin/Elements/UserTabs:75
 msgid "Select user"
-msgstr "Wählen Sie einen Benutzer aus"
+msgstr "Wählen Sie einen Benutzer aus"
 
 #: html/Admin/Elements/EditCustomFields:58
 msgid "Selected Custom Fields"
-msgstr "Ausgewählte Benutzerdefinierte Felder"
+msgstr "Ausgewählte Benutzerdefinierte Felder"
 
 #: html/Admin/CustomFields/Objects.html:59
 msgid "Selected objects"
-msgstr "Ausgewählte Objekte"
+msgstr "Ausgewählte Objekte"
 
 #: html/Widgets/SelectionBox:210
 msgid "Selections modified. Please save your changes"
-msgstr ""
+msgstr "Auswahl wurde geändert. Bitte speichere Deine Änderungen"
 
 #: etc/initialdata:121
 msgid "Send mail to all watchers"
@@ -3851,15 +4398,18 @@
 msgid "Sends a message to the requestors"
 msgstr "Schickt eine Nachricht an die Klienten"
 
-#: etc/initialdata:125 etc/initialdata:129
+#: etc/initialdata:125
+#: etc/initialdata:129
 msgid "Sends mail to explicitly listed Ccs and Bccs"
 msgstr "Schickt eine Nachricht an die direkt angegebenen CCs und BCCs"
 
-#: etc/initialdata:94 etc/upgrade/3.1.17/content:7
+#: etc/initialdata:94
+#: etc/upgrade/3.1.17/content:7
 msgid "Sends mail to the Ccs"
 msgstr "Schickt eine Nachricht an alle CCs"
 
-#: etc/initialdata:90 etc/upgrade/3.1.17/content:3
+#: etc/initialdata:90
+#: etc/upgrade/3.1.17/content:3
 msgid "Sends mail to the Ccs as a comment"
 msgstr "Schickt einen Kommentar an alle CCs "
 
@@ -3871,7 +4421,8 @@
 msgid "Sends mail to the administrative Ccs as a comment"
 msgstr "Schickt einen Kommentar an die administrativen CCs"
 
-#: etc/initialdata:82 etc/initialdata:86
+#: etc/initialdata:82
+#: etc/initialdata:86
 msgid "Sends mail to the owner"
 msgstr "Schickt eine Nachricht an den Besitzer"
 
@@ -3913,7 +4464,7 @@
 
 #: html/Approvals/Elements/PendingMyApproval:63
 msgid "Show pending requests"
-msgstr "Zeige anhängige Anfragen"
+msgstr "Zeige anhängige Anfragen"
 
 #: html/Approvals/Elements/PendingMyApproval:66
 msgid "Show requests awaiting other approvals"
@@ -3925,7 +4476,7 @@
 
 #: lib/RT/System.pm:86
 msgid "ShowConfigTab"
-msgstr "KonfigurationsMenüAnzeigen"
+msgstr "KonfigurationsMenüAnzeigen"
 
 #: lib/RT/Queue_Overlay.pm:107
 msgid "ShowOutgoingEmail"
@@ -3959,13 +4510,14 @@
 msgid "Sign up as a ticket or queue AdminCc"
 msgstr "Als Anfrage- oder Bereichs-AdminCC eintragen"
 
-#: html/Admin/Users/Modify.html:229 html/User/Prefs.html:167
+#: html/Admin/Users/Modify.html:229
+#: html/User/Prefs.html:167
 msgid "Signature"
 msgstr "E-Mail-Signatur"
 
 #: html/Elements/Tabs:68
 msgid "Simple Search"
-msgstr ""
+msgstr "Vereinfachte Suche"
 
 #: html/Admin/Elements/SelectSingleOrMultiple:47
 msgid "Single"
@@ -3973,17 +4525,18 @@
 
 #: html/Search/Elements/EditFormat:75
 msgid "Size"
-msgstr ""
+msgstr "Grösse"
 
 #: html/Elements/Header:80
 msgid "Skip Menu"
-msgstr "Überspringe Menü"
+msgstr "Überspringe Menü"
 
 #: html/Search/Elements/EditFormat:78
 msgid "Small"
 msgstr "Klein"
 
-#: html/Admin/Elements/AddCustomFieldValue:49 html/Admin/Elements/EditCustomFieldValues:54
+#: html/Admin/Elements/AddCustomFieldValue:49
+#: html/Admin/Elements/EditCustomFieldValues:54
 msgid "Sort"
 msgstr "Sortieren"
 
@@ -3991,63 +4544,91 @@
 msgid "Stage"
 msgstr "Phase"
 
-#: html/Elements/SelectDateType:48 html/Ticket/Elements/EditDates:53 html/Ticket/Elements/ShowDates:56
+#: html/Elements/SelectDateType:48
+#: html/Ticket/Elements/EditDates:53
+#: html/Ticket/Elements/ShowDates:56
 msgid "Started"
 msgstr "Begonnen"
 
-#: html/Elements/SelectDateType:52 html/Ticket/Create.html:206 html/Ticket/Elements/EditDates:48 html/Ticket/Elements/ShowDates:52
+#: html/Elements/SelectDateType:52
+#: html/Ticket/Create.html:206
+#: html/Ticket/Elements/EditDates:48
+#: html/Ticket/Elements/ShowDates:52
 msgid "Starts"
 msgstr "Beginnt"
 
-#: html/Admin/Users/Modify.html:162 html/User/Prefs.html:145
+#: html/Admin/Users/Modify.html:162
+#: html/User/Prefs.html:145
 msgid "State"
 msgstr "Staat"
 
-#: html/Search/Elements/PickBasics:87 html/SelfService/Elements/MyRequests:50 html/SelfService/Update.html:57 html/Ticket/Create.html:64 html/Ticket/Elements/EditBasics:53 html/Ticket/Elements/ShowBasics:52 html/Ticket/Update.html:59 lib/RT/Ticket_Overlay.pm:1143 lib/RT/Tickets_Overlay.pm:1425
+#: html/Search/Elements/PickBasics:87
+#: html/SelfService/Elements/MyRequests:50
+#: html/SelfService/Update.html:57
+#: html/Ticket/Create.html:64
+#: html/Ticket/Elements/EditBasics:53
+#: html/Ticket/Elements/ShowBasics:52
+#: html/Ticket/Update.html:59
+#: lib/RT/Ticket_Overlay.pm:1143
+#: lib/RT/Tickets_Overlay.pm:1425
 msgid "Status"
 msgstr "Status"
 
 #: etc/initialdata:309
 msgid "Status Change"
-msgstr "Statusänderung"
+msgstr "Statusänderung"
 
 #: NOT FOUND IN SOURCE
 msgid "Status changed from %1 to %2"
-msgstr "Status von %1 auf %2 geändert"
+msgstr "Status von %1 auf %2 geändert"
 
 #: html/Ticket/Elements/Tabs:172
 msgid "Steal"
-msgstr "Stehlen"
+msgstr "Übernehmen"
 
 #: lib/RT/Queue_Overlay.pm:118
 msgid "Steal tickets"
-msgstr "Anfragen stehlen"
+msgstr "Anfragen übernehmen"
 
 #: lib/RT/Queue_Overlay.pm:118
 msgid "StealTicket"
-msgstr "AnfrageStehlen"
+msgstr "AnfrageÜbernehmen"
 
-#: lib/RT/Transaction_Overlay.pm:667
 #. ($Old->Name)
+#: lib/RT/Transaction_Overlay.pm:667
 msgid "Stolen from %1"
 msgstr "Gestohlen von %1"
 
 #: html/Search/Elements/EditFormat:81
 msgid "Style"
-msgstr ""
+msgstr "Darstellung"
 
-#: html/Elements/QuickCreate:52 html/Elements/SelectAttachmentField:47 html/Search/Bulk.html:132 html/SelfService/Create.html:79 html/SelfService/Elements/MyRequests:49 html/SelfService/Update.html:65 html/Ticket/Create.html:106 html/Ticket/Elements/EditBasics:48 html/Ticket/Elements/Reminders:78 html/Ticket/ModifyAll.html:100 html/Ticket/Update.html:83 lib/RT/Ticket_Overlay.pm:1139 lib/RT/Tickets_Overlay.pm:1507
+#: html/Elements/QuickCreate:52
+#: html/Elements/SelectAttachmentField:47
+#: html/Search/Bulk.html:132
+#: html/SelfService/Create.html:79
+#: html/SelfService/Elements/MyRequests:49
+#: html/SelfService/Update.html:65
+#: html/Ticket/Create.html:106
+#: html/Ticket/Elements/EditBasics:48
+#: html/Ticket/Elements/Reminders:78
+#: html/Ticket/ModifyAll.html:100
+#: html/Ticket/Update.html:83
+#: lib/RT/Ticket_Overlay.pm:1139
+#: lib/RT/Tickets_Overlay.pm:1507
 msgid "Subject"
 msgstr "Betreff"
 
-#: docs/design_docs/string-extraction-guide.txt:89 lib/RT/StyleGuide.pod:815 lib/RT/Transaction_Overlay.pm:689
 #. ($self->Data)
+#: docs/design_docs/string-extraction-guide.txt:89
+#: lib/RT/StyleGuide.pod:815
+#: lib/RT/Transaction_Overlay.pm:689
 msgid "Subject changed to %1"
-msgstr "Betreff wurde auf %1 geändert"
+msgstr "Betreff wurde auf %1 geändert"
 
 #: html/Elements/Submit:88
 msgid "Submit"
-msgstr "Ãœbermitteln"
+msgstr "Übermitteln"
 
 #: lib/RT/Group_Overlay.pm:782
 msgid "Succeeded"
@@ -4065,18 +4646,27 @@
 msgid "System"
 msgstr "System"
 
-#: html/Admin/Elements/ToolTabs:54 html/Admin/Tools/Configuration.html:48
+#: html/Admin/Elements/ToolTabs:54
+#: html/Admin/Tools/Configuration.html:48
 msgid "System Configuration"
 msgstr "System Konfiguration"
 
-#: html/Admin/CustomFields/GroupRights.html:128 html/Admin/CustomFields/GroupRights.html:155 html/Admin/CustomFields/UserRights.html:128 html/Admin/CustomFields/UserRights.html:98 html/Admin/Elements/SelectRights:106 lib/RT/ACE_Overlay.pm:585 lib/RT/Interface/Web.pm:900 lib/RT/Interface/Web.pm:929
+#: html/Admin/CustomFields/GroupRights.html:128
+#: html/Admin/CustomFields/GroupRights.html:155
+#: html/Admin/CustomFields/UserRights.html:128
+#: html/Admin/CustomFields/UserRights.html:98
+#: html/Admin/Elements/SelectRights:106
+#: lib/RT/ACE_Overlay.pm:585
+#: lib/RT/Interface/Web.pm:900
+#: lib/RT/Interface/Web.pm:929
 msgid "System Error"
 msgstr "Systemfehler"
 
-#: lib/RT/Transaction_Overlay.pm:215 lib/RT/Transaction_Overlay.pm:221
 #. ($msg)
+#: lib/RT/Transaction_Overlay.pm:215
+#: lib/RT/Transaction_Overlay.pm:221
 msgid "System Error: %1"
-msgstr ""
+msgstr "System Fehlerr: %1"
 
 #: html/Admin/Tools/index.html:47
 msgid "System Tools"
@@ -4086,50 +4676,62 @@
 msgid "System error. Right not delegated."
 msgstr "Systemfehler. Recht nicht delegiert."
 
-#: lib/RT/ACE_Overlay.pm:164 lib/RT/ACE_Overlay.pm:229 lib/RT/ACE_Overlay.pm:324 lib/RT/ACE_Overlay.pm:921
+#: lib/RT/ACE_Overlay.pm:164
+#: lib/RT/ACE_Overlay.pm:229
+#: lib/RT/ACE_Overlay.pm:324
+#: lib/RT/ACE_Overlay.pm:921
 msgid "System error. Right not granted."
-msgstr "Systemfehler. Recht nicht gewährt."
+msgstr "Systemfehler. Recht nicht gewährt."
 
-#: html/Admin/CustomFields/GroupRights.html:58 html/Admin/Global/GroupRights.html:56 html/Admin/Groups/GroupRights.html:58 html/Admin/Queues/GroupRights.html:57
+#: html/Admin/CustomFields/GroupRights.html:58
+#: html/Admin/Global/GroupRights.html:56
+#: html/Admin/Groups/GroupRights.html:58
+#: html/Admin/Queues/GroupRights.html:57
 msgid "System groups"
 msgstr "Systemgruppen"
 
-#: etc/initialdata:41 etc/initialdata:47 etc/initialdata:53
+#: etc/initialdata:41
+#: etc/initialdata:47
+#: etc/initialdata:53
 msgid "SystemRolegroup for internal use"
-msgstr "SystemRolegroup für internen Gebrauch"
+msgstr "SystemRolegroup für internen Gebrauch"
 
 #: lib/RT/CurrentUser.pm:358
 msgid "TEST_STRING"
 msgstr "TEST_STRING"
 
-#: etc/initialdata:603 html/Search/Elements/EditFormat:72 html/Ticket/Elements/Tabs:168
+#: etc/initialdata:603
+#: html/Search/Elements/EditFormat:72
+#: html/Ticket/Elements/Tabs:168
 msgid "Take"
-msgstr "Ãœbernehmen"
+msgstr "Übernehmen"
 
 #: lib/RT/Queue_Overlay.pm:116
 msgid "Take tickets"
-msgstr "Anfragen übernehmen"
+msgstr "Anfragen übernehmen"
 
 #: lib/RT/Queue_Overlay.pm:116
 msgid "TakeTicket"
-msgstr "AnfrageÃœbernehmen"
+msgstr "AnfrageÜbernehmen"
 
 #: lib/RT/Transaction_Overlay.pm:652
 msgid "Taken"
-msgstr "Ãœbernommen"
+msgstr "Übernommen"
 
-#: html/Admin/Elements/EditScrip:79 html/Tools/Offline.html:78
+#: html/Admin/Elements/EditScrip:79
+#: html/Tools/Offline.html:78
 msgid "Template"
 msgstr "Vorlage"
 
-#: html/Admin/Global/Template.html:112 html/Admin/Queues/Template.html:113
 #. ($TemplateObj->Id())
+#: html/Admin/Global/Template.html:112
+#: html/Admin/Queues/Template.html:113
 msgid "Template #%1"
 msgstr "Vorlage #%1"
 
 #: html/Admin/Elements/EditTemplates:110
 msgid "Template deleted"
-msgstr "Vorlage gelöscht"
+msgstr "Vorlage gelöscht"
 
 #: lib/RT/Scrip_Overlay.pm:181
 msgid "Template not found"
@@ -4139,7 +4741,9 @@
 msgid "Template parsed"
 msgstr "Vorlagen eingelesen"
 
-#: html/Admin/Elements/QueueTabs:70 html/Admin/Elements/SystemTabs:57 html/Admin/Global/index.html:66
+#: html/Admin/Elements/QueueTabs:70
+#: html/Admin/Elements/SystemTabs:57
+#: html/Admin/Global/index.html:66
 msgid "Templates"
 msgstr "Vorlagen"
 
@@ -4147,34 +4751,36 @@
 msgid "Text"
 msgstr "Text"
 
-#: lib/RT/CustomField_Overlay.pm:931 lib/RT/Record.pm:935
+#: lib/RT/CustomField_Overlay.pm:931
+#: lib/RT/Record.pm:935
 msgid "That is already the current value"
 msgstr "Das ist bereits der aktuelle Wert"
 
 #: lib/RT/CustomField_Overlay.pm:406
 msgid "That is not a value for this custom field"
-msgstr "Dies ist kein gültiger Wert für dieses benutzerdefinierte Feld"
+msgstr "Dies ist kein gültiger Wert für dieses benutzerdefinierte Feld"
 
 #: lib/RT/Ticket_Overlay.pm:1956
 msgid "That is the same value"
 msgstr "Das ist der gleiche Wert"
 
-#: lib/RT/ACE_Overlay.pm:306 lib/RT/ACE_Overlay.pm:615
+#: lib/RT/ACE_Overlay.pm:306
+#: lib/RT/ACE_Overlay.pm:615
 msgid "That principal already has that right"
 msgstr "Diese Rolle hat dieses Recht bereits"
 
-#: lib/RT/Queue_Overlay.pm:750
 #. ($args{'Type'})
+#: lib/RT/Queue_Overlay.pm:750
 msgid "That principal is already a %1 for this queue"
 msgstr "Diese Rolle ist bereits ein %1 dieses Bereichs"
 
-#: lib/RT/Ticket_Overlay.pm:1397
 #. ($self->loc($args{'Type'}))
+#: lib/RT/Ticket_Overlay.pm:1397
 msgid "That principal is already a %1 for this ticket"
 msgstr "Diese Rolle ist bereits ein %1 dieser Anfrage"
 
-#: lib/RT/Queue_Overlay.pm:849
 #. ($args{'Type'})
+#: lib/RT/Queue_Overlay.pm:849
 msgid "That principal is not a %1 for this queue"
 msgstr "Diese Rolle ist nicht ein %1 dieses Bereichs"
 
@@ -4184,11 +4790,11 @@
 
 #: lib/RT/Ticket_Overlay.pm:3172
 msgid "That ticket has unresolved dependencies"
-msgstr "Diese Anfrage hat ungelöste Abhängigkeiten"
+msgstr "Diese Anfrage hat ungelöste Abhängigkeiten"
 
 #: lib/RT/Ticket_Overlay.pm:2976
 msgid "That user already owns that ticket"
-msgstr "Diese Anfrage gehört bereits diesem Benutzer"
+msgstr "Diese Anfrage gehört bereits diesem Benutzer"
 
 #: lib/RT/Ticket_Overlay.pm:2948
 msgid "That user does not exist"
@@ -4212,13 +4818,15 @@
 
 #: lib/RT/Ticket_Overlay.pm:2969
 msgid "That user may not own tickets in that queue"
-msgstr "Diesem Benutzer dürfen keine Anfragen aus diesen Bereich gehören"
+msgstr "Diesem Benutzer dürfen keine Anfragen aus diesen Bereich gehören"
 
 #: lib/RT/Link_Overlay.pm:234
 msgid "That's not a numerical id"
 msgstr "Dies ist keine numerische ID"
 
-#: html/SelfService/Display.html:53 html/Ticket/Create.html:175 html/Ticket/Elements/ShowSummary:49
+#: html/SelfService/Display.html:53
+#: html/Ticket/Create.html:175
+#: html/Ticket/Elements/ShowSummary:49
 msgid "The Basics"
 msgstr "Grundlagen"
 
@@ -4232,7 +4840,7 @@
 
 #: bin/rt-crontool:223
 msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they haven't been touched in 4 hours:"
-msgstr ""
+msgstr "Das nachfolgende Kommando findet alle aktiven Tickets in dem Stapel 'General' und setzt deren Priorität auf 99 wenn die seit 4 Stunden nicht bearbeitet wurden:"
 
 #: lib/RT/Record.pm:938
 msgid "The new value has been set."
@@ -4248,7 +4856,7 @@
 
 #: html/Admin/Elements/EditUserComments:47
 msgid "These comments aren't generally visible to the user"
-msgstr "Diese Kommentare sind generell nicht für den Benutzer sichtbar"
+msgstr "Diese Kommentare sind generell nicht für den Benutzer sichtbar"
 
 #: lib/RT/CustomField_Overlay.pm:966
 msgid "This custom field does not apply to that object"
@@ -4256,24 +4864,22 @@
 
 #: html/Admin/Tools/Configuration.html:50
 msgid "This feature is only available to system administrators"
-msgstr "Dieses Feature ist nur für Systemadministratoren verfügbar"
+msgstr "Dieses Feature ist nur für Systemadministratoren verfügbar"
 
 #: html/Ticket/Elements/PreviewScrips:93
 msgid "This message will be sent to..."
-msgstr "Diese Nachricht wird an folgende Empfänger gesendet:"
+msgstr "Diese Nachricht wird an folgende Empfänger gesendet:"
 
 #: bin/rt-crontool:214
 msgid "This tool allows the user to run arbitrary perl modules from within RT."
-msgstr ""
-"Dieses Werkzeug erlaubt es Benutzern beliebige Perl-Module von RT aus "
-"aufzurufen."
+msgstr "Dieses Werkzeug erlaubt es Benutzern beliebige Perl-Module von RT aus aufzurufen."
 
 #: lib/RT/Transaction_Overlay.pm:288
 msgid "This transaction appears to have no content"
 msgstr "Diese Transaktion scheint keinen Inhalt zu haben"
 
-#: html/Ticket/Elements/ShowRequestor:69
 #. ($rows)
+#: html/Ticket/Elements/ShowRequestor:69
 msgid "This user's %1 highest priority tickets"
 msgstr "Die %1 dringensten Anfragen dieses Benutzers"
 
@@ -4281,30 +4887,36 @@
 msgid "Thu."
 msgstr "Do."
 
-#: html/Ticket/ModifyAll.html:46 html/Ticket/ModifyAll.html:50
 #. ($Ticket->Id, $Ticket->Subject)
+#: html/Ticket/ModifyAll.html:46
+#: html/Ticket/ModifyAll.html:50
 msgid "Ticket #%1 Jumbo update: %2"
 msgstr "Anfrage #%1 Alles aktualisieren: %2"
 
-#: html/Approvals/Elements/ShowDependency:67
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#: html/Approvals/Elements/ShowDependency:67
 msgid "Ticket #%1: %2"
 msgstr "Anfrage #%1: %2"
 
-#: lib/RT/Action/CreateTickets.pm:1258 lib/RT/Action/CreateTickets.pm:1267 lib/RT/Action/CreateTickets.pm:595 lib/RT/Action/CreateTickets.pm:716 lib/RT/Action/CreateTickets.pm:729
 #. ($T::Tickets{$template_id}->Id)
 #. ($T::Tickets{$template_id}->id)
 #. ($ticket->Id)
+#: lib/RT/Action/CreateTickets.pm:1258
+#: lib/RT/Action/CreateTickets.pm:1267
+#: lib/RT/Action/CreateTickets.pm:595
+#: lib/RT/Action/CreateTickets.pm:716
+#: lib/RT/Action/CreateTickets.pm:729
 msgid "Ticket %1"
 msgstr "Anfrage %1"
 
-#: lib/RT/Ticket_Overlay.pm:732 lib/RT/Ticket_Overlay.pm:752
 #. ($self->Id, $QueueObj->Name)
+#: lib/RT/Ticket_Overlay.pm:732
+#: lib/RT/Ticket_Overlay.pm:752
 msgid "Ticket %1 created in queue '%2'"
 msgstr "Anfrage %1 wurde im Bereich '%2' angelegt"
 
-#: html/Search/Bulk.html:365
 #. ($Ticket->Id, $_)
+#: html/Search/Bulk.html:365
 msgid "Ticket %1: %2"
 msgstr "Anfrage %1: %2"
 
@@ -4312,8 +4924,9 @@
 msgid "Ticket Custom Fields"
 msgstr "Benutzerdefinierte Anfrage Felder"
 
-#: html/Ticket/History.html:46 html/Ticket/History.html:49
 #. ($Ticket->Id, $Ticket->Subject)
+#: html/Ticket/History.html:46
+#: html/Ticket/History.html:49
 msgid "Ticket History # %1 %2"
 msgstr "Geschichte von Anfrage #%1 %2"
 
@@ -4321,7 +4934,9 @@
 msgid "Ticket Resolved"
 msgstr "Anfrage erledigt"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:69 html/Admin/Global/CustomFields/index.html:81 lib/RT/CustomField_Overlay.pm:1188
+#: html/Admin/Elements/GlobalCustomFieldTabs:69
+#: html/Admin/Global/CustomFields/index.html:81
+#: lib/RT/CustomField_Overlay.pm:1188
 msgid "Ticket Transactions"
 msgstr "Anfrage Transaktion"
 
@@ -4333,7 +4948,10 @@
 msgid "Ticket content type"
 msgstr "Art des Inhalts der Anfrage"
 
-#: lib/RT/Ticket_Overlay.pm:594 lib/RT/Ticket_Overlay.pm:608 lib/RT/Ticket_Overlay.pm:619 lib/RT/Ticket_Overlay.pm:740
+#: lib/RT/Ticket_Overlay.pm:594
+#: lib/RT/Ticket_Overlay.pm:608
+#: lib/RT/Ticket_Overlay.pm:619
+#: lib/RT/Ticket_Overlay.pm:740
 msgid "Ticket could not be created due to an internal error"
 msgstr "Anfrage konnte aufgrund eines internen Fehlers nicht angelegt werden"
 
@@ -4343,46 +4961,56 @@
 
 #: etc/initialdata:310
 msgid "Ticket status changed"
-msgstr "Status der Anfrage geändert"
+msgstr "Status der Anfrage geändert"
 
-#: lib/RT/Search/FromSQL.pm:83
 #. (ref $self)
+#: lib/RT/Search/FromSQL.pm:83
 msgid "TicketSQL search module"
-msgstr "SQL Anfrage Suchmodul"
+msgstr "TicketSQL Suchmodul"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:64 html/Admin/Global/CustomFields/index.html:75 html/Elements/Tabs:71 html/Search/Elements/Chart:52 lib/RT/CustomField_Overlay.pm:1187
+#: html/Admin/Elements/GlobalCustomFieldTabs:64
+#: html/Admin/Global/CustomFields/index.html:75
+#: html/Elements/Tabs:71
+#: html/Search/Elements/Chart:52
+#: lib/RT/CustomField_Overlay.pm:1187
 msgid "Tickets"
 msgstr "Anfragen"
 
 #: html/Tools/Reports/CreatedByDates.html:41
 msgid "Tickets created after"
-msgstr ""
+msgstr "Anfragen erstellt nach"
 
 #: html/Tools/Reports/CreatedByDates.html:43
 msgid "Tickets created before"
-msgstr ""
+msgstr "Anfragen erstellt vor"
 
 #: html/Tools/Reports/ResolvedByDates.html:42
 msgid "Tickets resolved after"
-msgstr ""
+msgstr "Anfragen gelöst nach"
 
 #: html/Tools/Reports/ResolvedByDates.html:44
 msgid "Tickets resolved before"
-msgstr ""
+msgstr "Anfragen gelöst vor"
 
 #: html/Approvals/Elements/ShowDependency:48
 msgid "Tickets which depend on this approval:"
-msgstr "Anfragen, die von dieser Freigabe abhängen:"
+msgstr "Anfragen, die von dieser Freigabe abhängen:"
 
-#: html/Search/Elements/PickBasics:134 html/Ticket/Create.html:181 html/Ticket/Elements/EditBasics:67
+#: html/Search/Elements/PickBasics:134
+#: html/Ticket/Create.html:181
+#: html/Ticket/Elements/EditBasics:67
 msgid "Time Estimated"
-msgstr "Geschätzte Zeit"
+msgstr "Geschätzte Zeit"
 
-#: html/Search/Elements/PickBasics:135 html/Ticket/Create.html:194 html/Ticket/Elements/EditBasics:80
+#: html/Search/Elements/PickBasics:135
+#: html/Ticket/Create.html:194
+#: html/Ticket/Elements/EditBasics:80
 msgid "Time Left"
 msgstr "Verbleibende Zeit"
 
-#: html/Search/Elements/PickBasics:133 html/Ticket/Create.html:187 html/Ticket/Elements/EditBasics:73
+#: html/Search/Elements/PickBasics:133
+#: html/Ticket/Create.html:187
+#: html/Ticket/Elements/EditBasics:73
 msgid "Time Worked"
 msgstr "Arbeitszeit"
 
@@ -4392,7 +5020,7 @@
 
 #: html/Elements/Footer:52
 msgid "Time to display"
-msgstr ""
+msgstr "Zeit zum anzeigen"
 
 #: lib/RT/Tickets_Overlay.pm:1641
 msgid "Time worked"
@@ -4404,31 +5032,35 @@
 
 #: html/Search/Elements/EditFormat:74
 msgid "Title"
-msgstr ""
+msgstr "Titel"
 
-#: html/Elements/Footer:68
 #. ('<a href="mailto:sales at bestpractical.com">sales at bestpractical.com</a>')
+#: html/Elements/Footer:68
 msgid "To inquire about support, training, custom development or licensing, please contact %1."
-msgstr ""
+msgstr "Füri Hilfe, Schulung, angepasste Entwicklungen oder Lizensierung, kontaktiere bitte %1."
 
 #: lib/RT/Ticket_Overlay.pm:1147
 msgid "Told"
 msgstr "Eingegangen"
 
-#: html/Admin/Elements/Tabs:68 html/Admin/index.html:88 html/Elements/Tabs:74 html/Tools/index.html:46 html/Tools/index.html:49
+#: html/Admin/Elements/Tabs:68
+#: html/Admin/index.html:88
+#: html/Elements/Tabs:74
+#: html/Tools/index.html:46
+#: html/Tools/index.html:49
 msgid "Tools"
 msgstr "Werkzeuge"
 
 #: html/Search/Elements/Chart:73
 msgid "Total"
-msgstr ""
+msgstr "Summe"
 
 #: etc/initialdata:252
 msgid "Transaction"
 msgstr "Transaktion"
 
-#: lib/RT/Transaction_Overlay.pm:794
 #. ($self->Data)
+#: lib/RT/Transaction_Overlay.pm:794
 msgid "Transaction %1 purged"
 msgstr "Transaktion %1 eliminiert"
 
@@ -4446,13 +5078,19 @@
 
 #: lib/RT/Transaction_Overlay.pm:858
 msgid "Transactions are immutable"
-msgstr "Transaktionen sind unveränderbar"
+msgstr "Transaktionen sind unveränderbar"
 
 #: lib/RT/Date.pm:414
 msgid "Tue."
 msgstr "Di."
 
-#: html/Admin/CustomFields/Modify.html:66 html/Admin/Elements/EditCustomField:65 html/Ticket/Elements/AddWatchers:54 html/Ticket/Elements/AddWatchers:65 html/Ticket/Elements/AddWatchers:75 lib/RT/Ticket_Overlay.pm:1145 lib/RT/Tickets_Overlay.pm:1479
+#: html/Admin/CustomFields/Modify.html:66
+#: html/Admin/Elements/EditCustomField:65
+#: html/Ticket/Elements/AddWatchers:54
+#: html/Ticket/Elements/AddWatchers:65
+#: html/Ticket/Elements/AddWatchers:75
+#: lib/RT/Ticket_Overlay.pm:1145
+#: lib/RT/Tickets_Overlay.pm:1479
 msgid "Type"
 msgstr "Typ"
 
@@ -4464,9 +5102,10 @@
 msgid "Unix login"
 msgstr "Unix Login"
 
-#: lib/RT/Attachment_Overlay.pm:290 lib/RT/Record.pm:851
 #. ($self->ContentEncoding)
 #. ($ContentEncoding)
+#: lib/RT/Attachment_Overlay.pm:290
+#: lib/RT/Record.pm:851
 msgid "Unknown ContentEncoding %1"
 msgstr "Unbekannte Inhaltskodierung (Content-Encoding) %1"
 
@@ -4488,17 +5127,19 @@
 
 #: html/Admin/Elements/EditCustomFields:60
 msgid "Unselected Custom Fields"
-msgstr "Nichtausgewähltes benutzerdefiniertes Feld"
+msgstr "Nichtausgewähltes benutzerdefiniertes Feld"
 
 #: html/Admin/CustomFields/Objects.html:61
 msgid "Unselected objects"
-msgstr "Nichtausgewähltes Objekte"
+msgstr "Nichtausgewähltes Objekte"
 
 #: lib/RT/Transaction_Overlay.pm:648
 msgid "Untaken"
-msgstr "Zurückgegeben"
+msgstr "Zurückgegeben"
 
-#: html/Elements/RT__Ticket/ColumnMap:299 html/Search/Bulk.html:194 html/Search/Bulk.html:75
+#: html/Elements/RT__Ticket/ColumnMap:299
+#: html/Search/Bulk.html:194
+#: html/Search/Bulk.html:75
 msgid "Update"
 msgstr "Aktualisieren"
 
@@ -4510,41 +5151,49 @@
 msgid "Update Ticket"
 msgstr "Anfrage Aktualisieren"
 
-#: html/Search/Bulk.html:126 html/Ticket/ModifyAll.html:87 html/Ticket/Update.html:73
+#: html/Search/Bulk.html:126
+#: html/Ticket/ModifyAll.html:87
+#: html/Ticket/Update.html:73
 msgid "Update Type"
 msgstr "Aktualisierungtyp"
 
-#: html/Search/Bulk.html:200 html/Search/Results.html:81
+#: html/Search/Bulk.html:200
+#: html/Search/Results.html:81
 msgid "Update multiple tickets"
 msgstr "Mehrere Anfragen aktualisieren"
 
-#: lib/RT/Action/CreateTickets.pm:737 lib/RT/Interface/Web.pm:524
+#: lib/RT/Action/CreateTickets.pm:737
+#: lib/RT/Interface/Web.pm:524
 msgid "Update not recorded."
 msgstr "Aktualisierung nicht gespeichert."
 
 #: NOT FOUND IN SOURCE
 msgid "Update selected tickets"
-msgstr "Aktualisiere ausgewählte Anfragen"
+msgstr "Aktualisiere ausgewählte Anfragen"
 
 #: html/Ticket/ModifyAll.html:84
 msgid "Update ticket"
 msgstr "Aktualisiere Anfrage"
 
-#: html/SelfService/Update.html:112 html/SelfService/Update.html:47
 #. ($Ticket->id)
+#: html/SelfService/Update.html:112
+#: html/SelfService/Update.html:47
 msgid "Update ticket #%1"
 msgstr "Aktualisiere Anfrage #%1"
 
-#: html/Ticket/Update.html:159
 #. ($TicketObj->id, $TicketObj->Subject)
+#: html/Ticket/Update.html:159
 msgid "Update ticket #%1 (%2)"
 msgstr "Aktualisiere Anfrage #%1 (%2)"
 
-#: lib/RT/Action/CreateTickets.pm:735 lib/RT/Interface/Web.pm:523
+#: lib/RT/Action/CreateTickets.pm:735
+#: lib/RT/Interface/Web.pm:523
 msgid "Update type was neither correspondence nor comment."
 msgstr "Aktualisierungstyp war weder Korrespondenz noch Kommentar."
 
-#: html/Elements/SelectDateType:54 html/Ticket/Elements/ShowDates:72 lib/RT/Ticket_Overlay.pm:1148
+#: html/Elements/SelectDateType:54
+#: html/Ticket/Elements/ShowDates:72
+#: lib/RT/Ticket_Overlay.pm:1148
 msgid "Updated"
 msgstr "Aktualisiert"
 
@@ -4578,18 +5227,19 @@
 
 #: html/Tools/Offline.html:95
 msgid "Upload your changes"
-msgstr "Änderungen hochladen"
+msgstr "Änderungen hochladen"
 
 #: html/Admin/index.html:90
 msgid "Use other RT administrative tools"
-msgstr ""
+msgstr "Benutze andere administrative RT Tools"
 
-#: lib/RT/Ticket_Overlay.pm:497
 #. ($args{'Owner'})
+#: lib/RT/Ticket_Overlay.pm:497
 msgid "User '%1' could not be found."
 msgstr "Benutzer '%1' konnte nicht gefunden werden"
 
-#: etc/initialdata:132 etc/initialdata:206
+#: etc/initialdata:132
+#: etc/initialdata:206
 msgid "User Defined"
 msgstr "Benutzerdefiniert"
 
@@ -4597,19 +5247,21 @@
 msgid "User Defined conditions and actions"
 msgstr "Benutzerdefinierte Konditionen und Aktionen"
 
-#: html/Admin/Elements/CustomFieldTabs:72 html/Admin/Elements/GroupTabs:68 html/Admin/Elements/QueueTabs:85 html/Admin/Elements/SystemTabs:68 html/Admin/Global/index.html:80
+#: html/Admin/Elements/CustomFieldTabs:72
+#: html/Admin/Elements/GroupTabs:68
+#: html/Admin/Elements/QueueTabs:85
+#: html/Admin/Elements/SystemTabs:68
+#: html/Admin/Global/index.html:80
 msgid "User Rights"
 msgstr "Benutzerrechte"
 
-#: lib/RT/Interface/Web.pm:1279
 #. ($CustomFieldObj->Name, $class, $Object->id)
+#: lib/RT/Interface/Web.pm:1279
 msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
-msgstr ""
-"Benutzer hat einen unbekannten Aktualisierungstyp für das benutzerdefinierte "
-"Feld %1 bei %2-Objekt #%3 verlangt"
+msgstr "Benutzer hat einen unbekannten Aktualisierungstyp für das benutzerdefinierte Feld %1 bei %2-Objekt #%3 verlangt"
 
-#: html/Admin/Users/Modify.html:292
 #. ($msg)
+#: html/Admin/Users/Modify.html:292
 msgid "User could not be created: %1"
 msgstr "Benutzer konnte nicht angelegt werden: %1"
 
@@ -4617,11 +5269,15 @@
 msgid "User created"
 msgstr "Benutzer angelegt"
 
-#: html/Admin/CustomFields/GroupRights.html:74 html/Admin/Global/GroupRights.html:88 html/Admin/Groups/GroupRights.html:75 html/Admin/Queues/GroupRights.html:90
+#: html/Admin/CustomFields/GroupRights.html:74
+#: html/Admin/Global/GroupRights.html:88
+#: html/Admin/Groups/GroupRights.html:75
+#: html/Admin/Queues/GroupRights.html:90
 msgid "User defined groups"
 msgstr "Benutzerdefinierte Gruppe"
 
-#: lib/RT/User_Overlay.pm:593 lib/RT/User_Overlay.pm:613
+#: lib/RT/User_Overlay.pm:593
+#: lib/RT/User_Overlay.pm:613
 msgid "User loaded"
 msgstr "Benutzer geladen"
 
@@ -4629,11 +5285,21 @@
 msgid "User-defined groups"
 msgstr "Benutzerdefinierte Gruppe"
 
-#: html/Admin/Users/Modify.html:69 html/Elements/Login:79 html/Ticket/Elements/AddWatchers:56
+#: html/Admin/Users/Modify.html:69
+#: html/Elements/Login:79
+#: html/Ticket/Elements/AddWatchers:56
 msgid "Username"
 msgstr "Benutzername"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:55 html/Admin/Elements/SelectNewGroupMembers:47 html/Admin/Elements/Tabs:53 html/Admin/Global/CustomFields/index.html:64 html/Admin/Groups/Members.html:76 html/Admin/Queues/People.html:89 html/Admin/index.html:62 html/User/Groups/Members.html:79 lib/RT/CustomField_Overlay.pm:1189
+#: html/Admin/Elements/GlobalCustomFieldTabs:55
+#: html/Admin/Elements/SelectNewGroupMembers:47
+#: html/Admin/Elements/Tabs:53
+#: html/Admin/Global/CustomFields/index.html:64
+#: html/Admin/Groups/Members.html:76
+#: html/Admin/Queues/People.html:89
+#: html/Admin/index.html:62
+#: html/User/Groups/Members.html:79
+#: lib/RT/CustomField_Overlay.pm:1189
 msgid "Users"
 msgstr "Benutzer"
 
@@ -4643,13 +5309,14 @@
 
 #: lib/RT/Tickets_Overlay_SQL.pm:526
 msgid "Valid Query"
-msgstr "Gültige Suche"
+msgstr "Gültige Suche"
 
 #: html/Admin/CustomFields/Modify.html:80
 msgid "Validation"
-msgstr ""
+msgstr "Validierung"
 
-#: html/Admin/CustomFields/Modify.html:104 html/Admin/Elements/EditCustomField:78
+#: html/Admin/CustomFields/Modify.html:104
+#: html/Admin/Elements/EditCustomField:78
 msgid "Values"
 msgstr "Werte"
 
@@ -4671,11 +5338,11 @@
 
 #: etc/initialdata:521
 msgid "When a ticket has been approved by all approvers, add correspondence to the original ticket"
-msgstr ""
+msgstr "Wenn das Ticket freigegeben wurde von allen involvierten Personen, füge die Korrespondenz dem original Ticket hinzu"
 
 #: etc/initialdata:485
 msgid "When a ticket has been approved by any approver, add correspondence to the original ticket"
-msgstr ""
+msgstr "Wenn das Ticket freigegeben wurde von einer involvierten Personen, füge die Korrespondenz dem original Ticket hinzu"
 
 #: etc/initialdata:146
 msgid "When a ticket is created"
@@ -4683,7 +5350,7 @@
 
 #: etc/initialdata:418
 msgid "When an approval ticket is created, notify the Owner and AdminCc of the item awaiting their approval"
-msgstr ""
+msgstr "Wenn ein freizugebendes Ticket erstellt wurde, informiere den Besitzer und den AdminCc des Tickets über die anstehende Freigabe"
 
 #: etc/initialdata:151
 msgid "When anything happens"
@@ -4697,9 +5364,10 @@
 msgid "Whenever a ticket's owner changes"
 msgstr "Immer wenn der Besitzer einer Anfrage wechselt"
 
-#: etc/initialdata:178 etc/upgrade/3.1.17/content:16
+#: etc/initialdata:178
+#: etc/upgrade/3.1.17/content:16
 msgid "Whenever a ticket's priority changes"
-msgstr "Immer wenn sich die Priorität eines Anfragen ändert"
+msgstr "Immer wenn sich die Priorität eines Anfragen ändert"
 
 #: etc/initialdata:193
 msgid "Whenever a ticket's queue changes"
@@ -4707,7 +5375,7 @@
 
 #: etc/initialdata:170
 msgid "Whenever a ticket's status changes"
-msgstr "Immer wenn sich der Status einer Anfrage ändert"
+msgstr "Immer wenn sich der Status einer Anfrage ändert"
 
 #: etc/initialdata:207
 msgid "Whenever a user-defined condition occurs"
@@ -4717,13 +5385,12 @@
 msgid "Whenever comments come in"
 msgstr "Immer wenn ein neuer Kommentar eingeht"
 
-1c7f
-itialdata:157
 #: etc/initialdata:157
 msgid "Whenever correspondence comes in"
 msgstr "Immer wenn neue Korrespondenz eingeht"
 
-#: html/Admin/Users/Modify.html:188 html/User/Prefs.html:89
+#: html/Admin/Users/Modify.html:188
+#: html/User/Prefs.html:89
 msgid "Work"
 msgstr "Arbeit"
 
@@ -4731,28 +5398,31 @@
 msgid "Work offline"
 msgstr "Offline arbeiten"
 
-#: html/Ticket/Elements/ShowBasics:63 html/Ticket/Update.html:64
+#: html/Ticket/Elements/ShowBasics:63
+#: html/Ticket/Update.html:64
 msgid "Worked"
-msgstr "Arbeitszeit"
+msgstr "Gearbeitet"
 
 #: lib/RT/Ticket_Overlay.pm:3079
 msgid "You already own this ticket"
 msgstr "Sie sind bereits Besitzer dieser Anfrage"
 
-#: html/autohandler:176 html/autohandler:184
+#: html/autohandler:176
+#: html/autohandler:184
 msgid "You are not an authorized user"
 msgstr "Sie sind kein autorisierter Benutzer"
 
 #: html/Prefs/Search.html:56
 msgid "You can also edit the predefined search itself"
-msgstr ""
+msgstr "Du kannst die vordefinierte Such auch selbst editieren"
 
 #: lib/RT/Ticket_Overlay.pm:2961
 msgid "You can only reassign tickets that you own or that are unowned"
-msgstr "Sie können nur Anfragen ohne Besitzer zuweisen"
+msgstr "Sie können nur Anfragen ohne Besitzer zuweisen"
 
-#: docs/design_docs/string-extraction-guide.txt:47 lib/RT/StyleGuide.pod:780
 #. ($num, $queue)
+#: docs/design_docs/string-extraction-guide.txt:47
+#: lib/RT/StyleGuide.pod:780
 msgid "You found %1 tickets in queue %2"
 msgstr "Sie haben %1 Anfragen im Bereich %2 gefunden"
 
@@ -4766,17 +5436,15 @@
 
 #: lib/RT/Ticket_Overlay.pm:1965
 msgid "You may not create requests in that queue."
-msgstr "Sie dürfen in diesem Bereich keine Anfragen erstellen"
+msgstr "Sie dürfen in diesem Bereich keine Anfragen erstellen"
 
 #: html/NoAuth/Logout.html:56
 msgid "You're welcome to login again"
-msgstr "Sie können sich gerne wieder anmelden"
+msgstr "Sie können sich gerne wieder anmelden"
 
 #: etc/initialdata:502
 msgid "Your request has been approved by %1. Other approvals may still be pending."
-msgstr ""
-"Ihre Anfrage wurde von %1 freigegeben. Andere Freigaben können noch "
-"ausstehen."
+msgstr "Ihre Anfrage wurde von %1 freigegeben. Andere Freigaben können noch ausstehen."
 
 #: etc/initialdata:540
 msgid "Your request has been approved."
@@ -4790,7 +5458,8 @@
 msgid "Your username or password is incorrect"
 msgstr "Ihr Benutzername oder Passwort ist falsch"
 
-#: html/Admin/Users/Modify.html:168 html/User/Prefs.html:149
+#: html/Admin/Users/Modify.html:168
+#: html/User/Prefs.html:149
 msgid "Zip"
 msgstr "PLZ"
 
@@ -4802,46 +5471,49 @@
 msgid "allow loading of saved searches"
 msgstr "Erlaube das Laden von gespeicherten Suchabfragen"
 
-#: html/User/Elements/DelegateRights:80
 #. ($right->PrincipalObj->Object->SelfDescription)
+#: html/User/Elements/DelegateRights:80
 msgid "as granted to %1"
-msgstr "wie an %1 gewährt"
+msgstr "wie an %1 gewährt"
 
 #: NOT FOUND IN SOURCE
 msgid "belongs to"
-msgstr "gehört zu"
+msgstr "gehört zu"
 
 #: html/Search/Results.html:86
 msgid "chart"
-msgstr ""
+msgstr "Diagramm"
 
 #: html/SelfService/Closed.html:49
 msgid "closed"
 msgstr "geschlossen"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:55
+#: html/Elements/SelectCustomFieldOperator:59
+#: html/Elements/SelectMatch:55
 msgid "contains"
-msgstr "enthält"
+msgstr "enthält"
 
-#: html/Admin/Queues/Modify.html:98 lib/RT/Date.pm:342
+#: html/Admin/Queues/Modify.html:98
+#: lib/RT/Date.pm:342
 msgid "days"
 msgstr "Tage"
 
 #: lib/RT/Queue_Overlay.pm:88
 msgid "deleted"
-msgstr "gelöscht"
+msgstr "gelöscht"
 
 #: NOT FOUND IN SOURCE
 msgid "does not belong to"
-msgstr "gehört nicht zu"
+msgstr "gehört nicht zu"
 
 #: html/Search/Elements/PickBasics:61
 msgid "does not match"
-msgstr "enthält nicht"
+msgstr "enthält nicht"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:56
+#: html/Elements/SelectCustomFieldOperator:59
+#: html/Elements/SelectMatch:56
 msgid "doesn't contain"
-msgstr "enthält nicht"
+msgstr "enthält nicht"
 
 #: html/Elements/SelectEqualityOperator:59
 msgid "equal to"
@@ -4861,9 +5533,12 @@
 
 #: html/Search/Build.html:429
 msgid "error: nothing to delete"
-msgstr "Fehler: Nichts zu löschen"
+msgstr "Fehler: Nichts zu löschen"
 
-#: html/Search/Build.html:351 html/Search/Build.html:370 html/Search/Build.html:392 html/Search/Build.html:421
+#: html/Search/Build.html:351
+#: html/Search/Build.html:370
+#: html/Search/Build.html:392
+#: html/Search/Build.html:421
 msgid "error: nothing to move"
 msgstr "Fehler: Nichts zu bewegen"
 
@@ -4871,19 +5546,20 @@
 msgid "error: nothing to toggle"
 msgstr "Fehler: Nichts zum Umschalten"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectCustomFieldOperator:59
+#: html/Elements/SelectEqualityOperator:59
 msgid "greater than"
-msgstr "größer als"
+msgstr "größer als"
 
-#: lib/RT/Group_Overlay.pm:222
 #. ($self->Name)
+#: lib/RT/Group_Overlay.pm:222
 msgid "group '%1'"
 msgstr "Gruppe '%1'"
 
-#: html/Search/Results.html:92
 #. ($m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy'))
+#: html/Search/Results.html:92
 msgid "grouped by %1"
-msgstr ""
+msgstr "sortiert nach %1"
 
 #: lib/RT/Date.pm:338
 msgid "hours"
@@ -4893,21 +5569,34 @@
 msgid "id"
 msgstr "ID"
 
-#: html/Elements/SelectBoolean:53 html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:57 html/Search/Elements/PickBasics:162 html/Search/Elements/PickBasics:74 html/Search/Elements/PickBasics:90 html/Search/Elements/PickCFs:53
+#: html/Elements/SelectBoolean:53
+#: html/Elements/SelectCustomFieldOperator:59
+#: html/Elements/SelectMatch:57
+#: html/Search/Elements/PickBasics:162
+#: html/Search/Elements/PickBasics:74
+#: html/Search/Elements/PickBasics:90
+#: html/Search/Elements/PickCFs:53
 msgid "is"
 msgstr "ist"
 
-#: html/Elements/SelectBoolean:57 html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:58 html/Search/Elements/PickBasics:163 html/Search/Elements/PickBasics:75 html/Search/Elements/PickBasics:91 html/Search/Elements/PickCFs:54
+#: html/Elements/SelectBoolean:57
+#: html/Elements/SelectCustomFieldOperator:59
+#: html/Elements/SelectMatch:58
+#: html/Search/Elements/PickBasics:163
+#: html/Search/Elements/PickBasics:75
+#: html/Search/Elements/PickBasics:91
+#: html/Search/Elements/PickCFs:54
 msgid "isn't"
 msgstr "ist nicht"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectCustomFieldOperator:59
+#: html/Elements/SelectEqualityOperator:59
 msgid "less than"
 msgstr "kleiner als"
 
 #: html/Search/Elements/PickBasics:60
 msgid "matches"
-msgstr "enthält"
+msgstr "enthält"
 
 #: lib/RT/Date.pm:334
 msgid "min"
@@ -4925,7 +5614,8 @@
 msgid "new"
 msgstr "neu"
 
-#: html/Admin/Elements/PickCustomFields:64 html/Admin/Elements/PickObjects:65
+#: html/Admin/Elements/PickCustomFields:64
+#: html/Admin/Elements/PickObjects:65
 msgid "no name"
 msgstr "kein Name"
 
@@ -4933,7 +5623,8 @@
 msgid "no value"
 msgstr "kein Wert"
 
-#: html/Admin/Elements/EditQueueWatchers:48 html/Ticket/Elements/EditWatchers:49
+#: html/Admin/Elements/EditQueueWatchers:48
+#: html/Ticket/Elements/EditWatchers:49
 msgid "none"
 msgstr "keine"
 
@@ -4941,17 +5632,18 @@
 msgid "not equal to"
 msgstr "ungleich"
 
-#: html/SelfService/Elements/MyRequests:82 lib/RT/Queue_Overlay.pm:84
+#: html/SelfService/Elements/MyRequests:82
+#: lib/RT/Queue_Overlay.pm:84
 msgid "open"
 msgstr "offen"
 
-#: lib/RT/Group_Overlay.pm:227
 #. ($self->Name, $user->Name)
+#: lib/RT/Group_Overlay.pm:227
 msgid "personal group '%1' for user '%2'"
-msgstr "persönliche Gruppe '%1' für Benutzer '%2'"
+msgstr "persönliche Gruppe '%1' für Benutzer '%2'"
 
-#: lib/RT/Group_Overlay.pm:235
 #. ($queue->Name, $self->Type)
+#: lib/RT/Group_Overlay.pm:235
 msgid "queue %1 %2"
 msgstr "Bereich %1 %2"
 
@@ -4969,7 +5661,7 @@
 
 #: lib/RT/System.pm:86
 msgid "show Configuration tab"
-msgstr "Zeige Konfigurationsmenü"
+msgstr "Zeige Konfigurationsmenü"
 
 #: html/Search/Results.html:83
 msgid "spreadsheet"
@@ -4977,43 +5669,44 @@
 
 #: lib/RT/Queue_Overlay.pm:85
 msgid "stalled"
-msgstr "zurückgestellt"
+msgstr "zurückgestellt"
 
-#: html/Search/Results.html:93
 #. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle'))
+#: html/Search/Results.html:93
 msgid "style: %1"
-msgstr ""
+msgstr "Darstellung: %1"
 
 #: html/Prefs/MyRT.html:80
 msgid "summary rows"
-msgstr ""
+msgstr "Ergebnisreihen"
 
-#: lib/RT/Group_Overlay.pm:230
 #. ($self->Type)
+#: lib/RT/Group_Overlay.pm:230
 msgid "system %1"
 msgstr "System %1"
 
-#: lib/RT/Group_Overlay.pm:241
 #. ($self->Type)
+#: lib/RT/Group_Overlay.pm:241
 msgid "system group '%1'"
 msgstr "Systemgruppe '%1'"
 
-#: html/Elements/Error:64 html/SelfService/Error.html:63
+#: html/Elements/Error:64
+#: html/SelfService/Error.html:63
 msgid "the calling component did not specify why"
 msgstr "die aufrufende Komponente gab nicht an warum"
 
-#: lib/RT/Group_Overlay.pm:238
 #. ($self->Instance, $self->Type)
+#: lib/RT/Group_Overlay.pm:238
 msgid "ticket #%1 %2"
 msgstr "Anfrage #%1 %2"
 
-#: lib/RT/Group_Overlay.pm:244
 #. ($self->Id)
+#: lib/RT/Group_Overlay.pm:244
 msgid "undescribed group %1"
 msgstr "unbeschriebene Gruppe %1"
 
-#: lib/RT/Group_Overlay.pm:219
 #. ($user->Object->Name)
+#: lib/RT/Group_Overlay.pm:219
 msgid "user %1"
 msgstr "Benutzer %1"
 

Modified: rt/branches/3.5-TESTING/lib/RT/Interface/Web.pm
==============================================================================
--- rt/branches/3.5-TESTING/lib/RT/Interface/Web.pm	(original)
+++ rt/branches/3.5-TESTING/lib/RT/Interface/Web.pm	Tue Feb 21 16:23:06 2006
@@ -127,7 +127,7 @@
     my $user;
 
     if ( defined $ENV{'REMOTE_USER'} ) {
-	$user = lc ( $ENV{'REMOTE_USER'} ) if( length($ENV{'REMOTE_USER'}) );
+        $user = lc ( $ENV{'REMOTE_USER'} ) if( length($ENV{'REMOTE_USER'}) );
     }
 
     return $user;
@@ -151,14 +151,14 @@
     $user_info{'Privileged'} = 1;
 
     if ($^O !~ /^(?:riscos|MacOS|MSWin32|dos|os2)$/) {
-	# Populate fields with information from Unix /etc/passwd
+        # Populate fields with information from Unix /etc/passwd
 
-	my ($comments, $realname) = (getpwnam($user))[5, 6];
-	$user_info{'Comments'} = $comments if defined $comments;
-	$user_info{'RealName'} = $realname if defined $realname;
+        my ($comments, $realname) = (getpwnam($user))[5, 6];
+        $user_info{'Comments'} = $comments if defined $comments;
+        $user_info{'RealName'} = $realname if defined $realname;
     }
     elsif ($^O eq 'MSWin32' and eval 'use Net::AdminMisc; 1') {
-	# Populate fields with information from NT domain controller
+        # Populate fields with information from NT domain controller
     }
 
     # and return the wad of stuff
@@ -194,8 +194,8 @@
         return ($u->loc(@_));
     }
     else {
-	# pathetic case -- SystemUser is gone.
-	return $_[0];
+        # pathetic case -- SystemUser is gone.
+        return $_[0];
     }
 }
 
@@ -349,35 +349,35 @@
     my (@dependson, @dependedonby, @parents, @children, @refersto, @referredtoby);
 
     foreach my $luri ( split ( / /, $ARGS{"new-DependsOn"} ) ) {
-	$luri =~ s/\s*$//;    # Strip trailing whitespace
-	push @dependson, $luri;
+        $luri =~ s/\s*$//;    # Strip trailing whitespace
+        push @dependson, $luri;
     }
     $create_args{'DependsOn'} = \@dependson;
 
     foreach my $luri ( split ( / /, $ARGS{"DependsOn-new"} ) ) {
-	push @dependedonby, $luri;
+        push @dependedonby, $luri;
     }
     $create_args{'DependedOnBy'} = \@dependedonby;
 
     foreach my $luri ( split ( / /, $ARGS{"new-MemberOf"} ) ) {
-	$luri =~ s/\s*$//;    # Strip trailing whitespace
-	push @parents, $luri;
+        $luri =~ s/\s*$//;    # Strip trailing whitespace
+        push @parents, $luri;
     }
     $create_args{'Parents'} = \@parents;
 
     foreach my $luri ( split ( / /, $ARGS{"MemberOf-new"} ) ) {
-	push @children, $luri;
+        push @children, $luri;
     }
     $create_args{'Children'} = \@children;
 
     foreach my $luri ( split ( / /, $ARGS{"new-RefersTo"} ) ) {
-	$luri =~ s/\s*$//;    # Strip trailing whitespace
-	push @refersto, $luri;
+        $luri =~ s/\s*$//;    # Strip trailing whitespace
+        push @refersto, $luri;
     }
     $create_args{'RefersTo'} = \@refersto;
 
     foreach my $luri ( split ( / /, $ARGS{"RefersTo-new"} ) ) {
-	push @referredtoby, $luri;
+        push @referredtoby, $luri;
     }
     $create_args{'ReferredToBy'} = \@referredtoby;
     # }}}
@@ -893,7 +893,7 @@
 
              if ($object_type eq 'RT::System') {
                 $obj = $RT::System;
-	    } elsif ($RT::ACE::OBJECT_TYPES{$object_type}) {
+            } elsif ($RT::ACE::OBJECT_TYPES{$object_type}) {
                 $obj = $object_type->new($session{'CurrentUser'});
                 $obj->Load($object_id);      
             } else {
@@ -922,7 +922,7 @@
 
              if ($object_type eq 'RT::System') {
                 $obj = $RT::System;
-	    } elsif ($RT::ACE::OBJECT_TYPES{$object_type}) {
+            } elsif ($RT::ACE::OBJECT_TYPES{$object_type}) {
                 $obj = $object_type->new($session{'CurrentUser'});
                 $obj->Load($object_id);      
             } else {
@@ -964,9 +964,9 @@
 
     my $Object = $args{'Object'};
     my @results = $Object->Update(AttributesRef => $args{'AttributesRef'},
-				  ARGSRef       => $args{'ARGSRef'},
+                                  ARGSRef       => $args{'ARGSRef'},
                   AttributePrefix => $args{'AttributePrefix'}
-				  );
+                                  );
 
     return (@results);
 }
@@ -1115,11 +1115,11 @@
     my %custom_fields_to_mod;
     foreach my $arg ( keys %$ARGSRef ) {
         if ( $arg =~ /^Ticket-(\d+-.*)/) {
-	    $ARGSRef->{"Object-RT::Ticket-$1"} = delete $ARGSRef->{$arg};
-	}
+            $ARGSRef->{"Object-RT::Ticket-$1"} = delete $ARGSRef->{$arg};
+        }
         elsif ( $arg =~ /^CustomField-(\d+-.*)/) {
-	    $ARGSRef->{"Object-RT::Ticket--$1"} = delete $ARGSRef->{$arg};
-	}
+            $ARGSRef->{"Object-RT::Ticket--$1"} = delete $ARGSRef->{$arg};
+        }
     }
 
     return ProcessObjectCustomFieldUpdates(%args, ARGSRef => $ARGSRef);
@@ -1141,152 +1141,152 @@
 
     # For each of those objects
     foreach my $class ( keys %custom_fields_to_mod ) {
-	foreach my $id ( keys %{$custom_fields_to_mod{$class}} ) {
-	    my $Object = $args{'Object'};
-	    if (!$Object or ref($Object) ne $class or $Object->id != $id) {
-		$Object = $class->new( $session{'CurrentUser'} );
-		$Object->Load($id);
-	}
-
-	    # For each custom field  
-	    foreach my $cf ( keys %{ $custom_fields_to_mod{$class}{$id} } ) {
-	    my $CustomFieldObj = RT::CustomField->new($session{'CurrentUser'});
-	    $CustomFieldObj->LoadById($cf);
-
-		foreach my $arg ( keys %{$ARGSRef} ) {
-		    # Only interested in args for the current CF:
-		    next unless ( $arg =~ /^Object-$class-(?:$id)?-CustomField-$cf-/ );
-
-		    # since http won't pass in a form element with a null value, we need
-		    # to fake it
-		    if ($arg =~ /^(.*?)-Values-Magic$/ ) {
-			# We don't care about the magic, if there's really a values element;
-			next if ($ARGSRef->{$1.'-Value'} || $ARGSRef->{$1.'-Values'}) ;
+        foreach my $id ( keys %{$custom_fields_to_mod{$class}} ) {
+            my $Object = $args{'Object'};
+            if (!$Object or ref($Object) ne $class or $Object->id != $id) {
+                $Object = $class->new( $session{'CurrentUser'} );
+                $Object->Load($id);
+            }
+
+            # For each custom field  
+            foreach my $cf ( keys %{ $custom_fields_to_mod{$class}{$id} } ) {
+                my $CustomFieldObj = RT::CustomField->new($session{'CurrentUser'});
+                $CustomFieldObj->LoadById($cf);
+
+                foreach my $arg ( keys %{$ARGSRef} ) {
+                    # Only interested in args for the current CF:
+                    next unless ( $arg =~ /^Object-$class-(?:$id)?-CustomField-$cf-/ );
+
+                    # since http won't pass in a form element with a null value, we need
+                    # to fake it
+                    if ($arg =~ /^(.*?)-Values-Magic$/ ) {
+                        # We don't care about the magic, if there's really a values element;
+                        next if ($ARGSRef->{$1.'-Value'} || $ARGSRef->{$1.'-Values'}) ;
 
                         # "Empty" values does not mean anything for Image and Binary fields
                         next if $CustomFieldObj->Type =~ /^(?:Image|Binary)$/;
 
-			$arg = $1."-Values";
-			$ARGSRef->{$1."-Values"} = undef;
-		    
-		    }
-		    my @values = ();
-		    if (ref( $ARGSRef->{$arg} ) eq 'ARRAY' ) {
-			@values = @{ $ARGSRef->{$arg} };
-		    } elsif ($CustomFieldObj->Type =~ /text/i) { # Both Text and Wikitext
-			@values = ($ARGSRef->{$arg});
-		    } else {
-			@values = split /\n/, $ARGSRef->{$arg};
-		    }
-		    
-		    if ( ($CustomFieldObj->Type eq 'Freeform' 
-			  && ! $CustomFieldObj->SingleValue) ||
-			  $CustomFieldObj->Type =~ /text/i) {
-			foreach my $val (@values) {
-			    $val =~ s/\r//g;
-			}
-		    }
-
-		    if ( ( $arg =~ /-AddValue$/ ) || ( $arg =~ /-Value$/ ) ) {
-			foreach my $value (@values) {
-			    next unless length($value);
-			    my ( $val, $msg ) = $Object->AddCustomFieldValue(
-				Field => $cf,
-				Value => $value
-			    );
-			    push ( @results, $msg );
-			}
-		    }
-		    elsif ( $arg =~ /-Upload$/ ) {
+                        $arg = $1."-Values";
+                        $ARGSRef->{$1."-Values"} = undef;
+                    
+                    }
+                    my @values = ();
+                    if (ref( $ARGSRef->{$arg} ) eq 'ARRAY' ) {
+                        @values = @{ $ARGSRef->{$arg} };
+                    } elsif ($CustomFieldObj->Type =~ /text/i) { # Both Text and Wikitext
+                        @values = ($ARGSRef->{$arg});
+                    } else {
+                        @values = split /\n/, $ARGSRef->{$arg};
+                    }
+                    
+                    if ( ($CustomFieldObj->Type eq 'Freeform' 
+                          && ! $CustomFieldObj->SingleValue) ||
+                          $CustomFieldObj->Type =~ /text/i) {
+                        foreach my $val (@values) {
+                            $val =~ s/\r//g;
+                        }
+                    }
+
+                    if ( ( $arg =~ /-AddValue$/ ) || ( $arg =~ /-Value$/ ) ) {
+                        foreach my $value (@values) {
+                            next unless length($value);
+                            my ( $val, $msg ) = $Object->AddCustomFieldValue(
+                                Field => $cf,
+                                Value => $value
+                            );
+                            push ( @results, $msg );
+                        }
+                    }
+                    elsif ( $arg =~ /-Upload$/ ) {
                         my $value_hash = _UploadedFile($arg) or next;
 
-			my ( $val, $msg ) = $Object->AddCustomFieldValue(
+                        my ( $val, $msg ) = $Object->AddCustomFieldValue(
                             %$value_hash,
                             Field => $cf,
-			);
-			push ( @results, $msg );
-		    }
-		    elsif ( $arg =~ /-DeleteValues$/ ) {
-			foreach my $value (@values) {
-			    next unless length($value);
-			    my ( $val, $msg ) = $Object->DeleteCustomFieldValue(
-				Field => $cf,
-				Value => $value
-			    );
-			    push ( @results, $msg );
-			}
-		    }
-		    elsif ( $arg =~ /-DeleteValueIds$/ ) {
-			foreach my $value (@values) {
-			    next unless length($value);
-			    my ( $val, $msg ) = $Object->DeleteCustomFieldValue(
-				Field => $cf,
-				ValueId => $value,
-			    );
-			    push ( @results, $msg );
-			}
-		    }
-		    elsif ( $arg =~ /-Values$/ and !$CustomFieldObj->Repeated) {
-			my $cf_values = $Object->CustomFieldValues($cf);
-
-			my %values_hash;
-			foreach my $value (@values) {
-			    next unless length($value);
-
-			    # build up a hash of values that the new set has
-			    $values_hash{$value} = 1;
-
-			    unless ( $cf_values->HasEntry($value) ) {
-				my ( $val, $msg ) = $Object->AddCustomFieldValue(
-				    Field => $cf,
-				    Value => $value
-				);
-				push ( @results, $msg );
-			    }
-
-			}
-			while ( my $cf_value = $cf_values->Next ) {
-			    unless ( $values_hash{ $cf_value->Content } == 1 ) {
-				my ( $val, $msg ) = $Object->DeleteCustomFieldValue(
-				    Field => $cf,
-				    Value => $cf_value->Content
-				);
-				push ( @results, $msg);
-
-			    }
-			}
-		    }
-		    elsif ( $arg =~ /-Values$/ ) {
-			my $cf_values = $Object->CustomFieldValues($cf);
-
-		    # keep everything up to the point of difference, delete the rest
-		    my $delete_flag;
-		    foreach my $old_cf (@{$cf_values->ItemsArrayRef}) {
-			if (!$delete_flag and @values and $old_cf->Content eq $values[0]) {
-			    shift @values;
-			    next;
-			}
-
-			$delete_flag ||= 1;
-			$old_cf->Delete;
-		    }
-
-		    # now add/replace extra things, if any
-		    foreach my $value (@values) {
-			    my ( $val, $msg ) = $Object->AddCustomFieldValue(
-			    Field => $cf,
-			    Value => $value
-			);
-			push ( @results, $msg );
-		    }
-		}
-		    else {
-			push ( @results, loc("User asked for an unknown update type for custom field [_1] for [_2] object #[_3]", $CustomFieldObj->Name, $class, $Object->id ) );
-		    }
-		}
-	    }
-	    return (@results);
-	}
+                        );
+                        push ( @results, $msg );
+                    }
+                    elsif ( $arg =~ /-DeleteValues$/ ) {
+                        foreach my $value (@values) {
+                            next unless length($value);
+                            my ( $val, $msg ) = $Object->DeleteCustomFieldValue(
+                                Field => $cf,
+                                Value => $value
+                            );
+                            push ( @results, $msg );
+                        }
+                    }
+                    elsif ( $arg =~ /-DeleteValueIds$/ ) {
+                        foreach my $value (@values) {
+                            next unless length($value);
+                            my ( $val, $msg ) = $Object->DeleteCustomFieldValue(
+                                Field => $cf,
+                                ValueId => $value,
+                            );
+                            push ( @results, $msg );
+                        }
+                    }
+                    elsif ( $arg =~ /-Values$/ and !$CustomFieldObj->Repeated) {
+                        my $cf_values = $Object->CustomFieldValues($cf);
+
+                        my %values_hash;
+                        foreach my $value (@values) {
+                            next unless length($value);
+
+                            # build up a hash of values that the new set has
+                            $values_hash{$value} = 1;
+
+                            unless ( $cf_values->HasEntry($value) ) {
+                                my ( $val, $msg ) = $Object->AddCustomFieldValue(
+                                    Field => $cf,
+                                    Value => $value
+                                );
+                                push ( @results, $msg );
+                            }
+
+                        }
+                        while ( my $cf_value = $cf_values->Next ) {
+                            unless ( $values_hash{ $cf_value->Content } == 1 ) {
+                                my ( $val, $msg ) = $Object->DeleteCustomFieldValue(
+                                    Field => $cf,
+                                    Value => $cf_value->Content
+                                );
+                                push ( @results, $msg);
+
+                            }
+                        }
+                    }
+                    elsif ( $arg =~ /-Values$/ ) {
+                        my $cf_values = $Object->CustomFieldValues($cf);
+
+                        # keep everything up to the point of difference, delete the rest
+                        my $delete_flag;
+                        foreach my $old_cf (@{$cf_values->ItemsArrayRef}) {
+                            if (!$delete_flag and @values and $old_cf->Content eq $values[0]) {
+                                shift @values;
+                                next;
+                            }
+
+                            $delete_flag ||= 1;
+                            $old_cf->Delete;
+                        }
+
+                        # now add/replace extra things, if any
+                        foreach my $value (@values) {
+                            my ( $val, $msg ) = $Object->AddCustomFieldValue(
+                                Field => $cf,
+                                Value => $value
+                            );
+                            push ( @results, $msg );
+                        }
+                    }
+                    else {
+                        push ( @results, loc("User asked for an unknown update type for custom field [_1] for [_2] object #[_3]", $CustomFieldObj->Name, $class, $Object->id ) );
+                    }
+                }
+            }
+            return (@results);
+        }
     }
 }
 
@@ -1322,7 +1322,7 @@
         }
 
         # Delete watchers in the simple style demanded by the bulk manipulator
-        elsif ( $key =~ /^Delete(Requestor|Cc|AdminCc)$/ ) {	    
+        elsif ( $key =~ /^Delete(Requestor|Cc|AdminCc)$/ ) {        
             my ( $code, $msg ) = $Ticket->DeleteWatcher( Email => $ARGSRef->{$key}, Type => $1 );
             push @results, $msg;
         }
@@ -1445,7 +1445,7 @@
 
 
     my (@results) = ProcessRecordLinks(RecordObj => $Ticket,
-				       ARGSRef => $ARGSRef);
+                                       ARGSRef => $ARGSRef);
 
     #Merge if we need to
     if ( $ARGSRef->{ $Ticket->Id . "-MergeInto" } ) {
@@ -1550,16 +1550,16 @@
 sub _load_container_object {
     my ($obj_type, $obj_id) = @_;
     if ( $obj_type eq 'RT::User' && $obj_id == $session{'CurrentUser'}->Id)  {
-	return $session{'CurrentUser'}->UserObj;
+        return $session{'CurrentUser'}->UserObj;
     }
     elsif ($obj_type eq 'RT::Group') {
-	my $group = RT::Group->new($session{'CurrentUser'});
-	$group->Load($obj_id);
-	return $group;
+        my $group = RT::Group->new($session{'CurrentUser'});
+        $group->Load($obj_id);
+        return $group;
     }
     elsif ($obj_type eq 'RT::System') {
-	# XXX: check hasright
-	return RT::System->new($session{'CurrentUser'});
+        # XXX: check hasright
+        return RT::System->new($session{'CurrentUser'});
     }
     else {
     }
@@ -1575,7 +1575,7 @@
 sub _parse_saved_search {
     my $spec = shift;
     if ($spec  !~ /^(.*?)-(\d+)-SavedSearch-(\d+)$/ ) {
-	return;
+        return;
     }
     my $obj_type  = $1;
     my $obj_id    = $2;

Modified: rt/branches/3.5-TESTING/lib/RT/ObjectCustomFieldValue_Overlay.pm
==============================================================================
--- rt/branches/3.5-TESTING/lib/RT/ObjectCustomFieldValue_Overlay.pm	(original)
+++ rt/branches/3.5-TESTING/lib/RT/ObjectCustomFieldValue_Overlay.pm	Tue Feb 21 16:23:06 2006
@@ -166,6 +166,12 @@
 }
 
 
+=head2 Object
+
+Returns the object this value applies to
+
+=cut
+
 sub Object {
     my $self  = shift;
     my $Object = $self->__Value('ObjectType')->new($self->CurrentUser);
@@ -173,9 +179,82 @@
     return($Object);
 }
 
+
+=head2 Delete
+
+Disable this value. Used to remove "current" values from records while leaving them in the history.
+
+=cut
+
+
 sub Delete {
     my $self = shift;
     $self->SetDisabled(1);
 }
 
+=head2 _FillInTemplateURL URL
+
+Takes a URL containing placeholders and returns the URL as filled in for this 
+ObjectCustomFieldValue.
+
+Available placeholders:
+
+=over
+
+=item __id__
+
+The id of the object in question.
+
+=item __CustomField__
+
+The value of this custom field for the object in question.
+
+=back
+
+=cut
+
+sub _FillInTemplateURL {
+
+    my $self = shift;
+
+    my $url = shift;
+
+    $url =~ s/__id__/@{[$self->ObjectId]}/g;
+    $url =~ s/__CustomField__/@{[$self->Content]}/g;
+
+    return $url;
+}
+
+
+=head2 ValueLinkURL
+
+Returns a filled in URL template for this ObjectCustomFieldValue, suitable for 
+constructing a hyperlink in RT's webui. Returns undef if this custom field doesn't have
+a LinkValueTo
+
+=cut
+
+sub LinkValueTo {
+    my $self = shift;
+    return $self->_FillInTemplateURL($self->CustomFieldObj->LinkValueTo);
+}
+
+
+
+=head2 ValueIncludeURL
+
+Returns a filled in URL template for this ObjectCustomFieldValue, suitable for 
+constructing a hyperlink in RT's webui. Returns undef if this custom field doesn't have
+a IncludeContentForValue
+
+=cut
+
+sub IncludeContentForValue {
+    my $self = shift;
+    return $self->_FillInTemplateURL($self->CustomFieldObj->IncludeContentForValue);
+}
+
+
+
+
 1;

Modified: rt/branches/3.5-TESTING/sbin/rt-test-dependencies.in
==============================================================================
--- rt/branches/3.5-TESTING/sbin/rt-test-dependencies.in	(original)
+++ rt/branches/3.5-TESTING/sbin/rt-test-dependencies.in	Tue Feb 21 16:23:06 2006
@@ -266,7 +266,7 @@
 .
 
 $deps{'SQLITE'} = [ _( << '.') ];
-DBD::SQLite
+DBD::SQLite 1.00
 .
 
 if ($args{'download'}) {


More information about the Rt-commit mailing list