瀏覽代碼

Integration of the German translation provided by ITOMIG thanks to David Gümbel !

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3676 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 9 年之前
父節點
當前提交
99c97e1eed

+ 2 - 1
datamodels/1.x/itop-problem-mgmt-1.0.0/de.dict.itop-problem-mgmt.php

@@ -20,7 +20,8 @@
 /**
  * Localized data
  *
- * @author      Stephan Rosenke <stephan.rosenke@itomig.de>
+ * @author      Stephan Rosenke <stephan.rosenke@itomig.de>
+ * @author      David M. Gümbel <david.guembel@itomig.de>
  * @copyright   Copyright (C) 2010-2012 Combodo SARL
  * @license     http://opensource.org/licenses/AGPL-3.0
  */

+ 1 - 1
datamodels/2.x/authent-local/de.dict.authent-local.php

@@ -25,7 +25,7 @@
 
 Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:UserLocal' => 'iTop-Benutzer',
-	'Class:UserLocal+' => 'Benutzer von iTop authentifiziert',
+	'Class:UserLocal+' => 'Benutzer, von iTop authentifiziert',
 	'Class:UserLocal/Attribute:password' => 'Passwort',
 	'Class:UserLocal/Attribute:password+' => 'Benutzerpasswort',
 ));

+ 1 - 1
datamodels/2.x/itop-attachments/de.dict.itop-attachments.php

@@ -35,6 +35,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Attachment:Max_Mo' => '(Maximale Dateigröße: %1$s MB)',
 	'Attachment:Max_Ko' => '(Maximale Dateigröße: %1$s KB)',
 	'Attachments:NoAttachment' => 'Kein Attachment. ',
-	'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~',
+	'Attachments:PreviewNotAvailable' => 'Vorschau für diesen Attachment-Typ nicht verfügbar.',
 ));
 ?>

+ 2 - 1
datamodels/2.x/itop-backup/de.dict.itop-backup.php

@@ -6,6 +6,7 @@
  * @license     http://opensource.org/licenses/AGPL-3.0
  
   * @author      Robert Jaehne <robert.jaehne@itomig.de>
+  * @author		  David M. Gümbel <david.guembel@itomig.de>
  
  */
 
@@ -19,7 +20,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'bkp-status-checks' => 'Einstellungen und Prüfungen',
 	'bkp-mysqldump-ok' => 'mysqldump ist vorhanden: %1$s',
 	'bkp-mysqldump-notfound' => 'mysqldump wurde nicht gefunden: %1$s - Stellen sie sicher, das er eingespielt und im Pfad verfügbar ist oder editieren sie die Konfigurationsdatei um das MySQL bindir anzupassen.',
-	'bkp-mysqldump-issue' => 'mysqldump konnte nicht eingespielt werden (retcode=%1$d): Stellen sie sicher, das er eingespielt und im Pfad verfügbar ist oder editieren sie die Konfigurationsdatei um das MySQL bindir anzupassen.',
+	'bkp-mysqldump-issue' => 'mysqldump konnte nicht eingespielt werden (retcode=%1$d): Stellen sie sicher, das es installiert und im Pfad verfügbar ist oder editieren sie die Konfigurationsdatei um das MySQL bindir anzupassen.',
 	'bkp-missing-dir' => 'Zielverzeichniss %1$s nicht gefunden',
 	'bkp-free-disk-space' => '<b>%1$s frei</b> in %2$s',
 	'bkp-dir-not-writeable' => '%1$s ist nicht schreibbar',

+ 2 - 2
datamodels/2.x/itop-change-mgmt-itil/de.dict.itop-change-mgmt-itil.php

@@ -244,7 +244,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:ApprovedChange/Stimulus:ev_finish+' => '',
 	'Class:Change/Attribute:related_incident_list' => 'Verwandte Incidents',
 	'Class:Change/Attribute:related_incident_list+' => '',
-	'Tickets:Related:OpenChanges' => 'Open changes~~',
-	'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~',
+	'Tickets:Related:OpenChanges' => 'Offene Changes',
+	'Tickets:Related:RecentChanges' => 'Kürzlich erfolgte Changes (72h)',
 ));
 ?>

+ 2 - 2
datamodels/2.x/itop-change-mgmt/de.dict.itop-change-mgmt.php

@@ -102,8 +102,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI-ChangeManagementOverview-Last-7-days' => 'Zahl der Changes in den letzten sieben Tagen',
 	'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes der letzten sieben Tage nach Typ',
 	'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes der letzten sieben Tage nach Status',
-	'Tickets:Related:OpenChanges' => 'Open changes~~',
-	'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~',
+	'Tickets:Related:OpenChanges' => 'Offene Changes',
+	'Tickets:Related:RecentChanges' => 'Kürzlich erfolgte Changes (72h)',
 	'Class:Change/Attribute:changemanager_email' => 'Change Manager Email',
 	'Class:Change/Attribute:changemanager_email+' => '',
 	'Class:Change/Attribute:parent_name' => 'Parent Change ref',

+ 50 - 50
datamodels/2.x/itop-config-mgmt/de.dict.itop-config-mgmt.php

@@ -1104,55 +1104,55 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Organization/Attribute:deliverymodel_id' => 'Delivery-Modell',
 	'Class:Organization/Attribute:deliverymodel_name' => 'Delivery-Modell-Name',
 	'Class:Person/Attribute:name' => 'Name',
-	'Class:Document/Attribute:version' => 'Version~~',
-	'Class:FunctionalCI/Tab:OpenedTickets' => 'Active Tickets~~',
-	'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancy~~',
-	'Class:DatacenterDevice/Attribute:redundancy/count' => 'The device is up if at least one power connection (A or B) is up~~',
-	'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'The device is up if all its power connections are up~~',
-	'Class:DatacenterDevice/Attribute:redundancy/percent' => 'The device is up if at least %1$s %% of its power connections are up~~',
-	'Class:ApplicationSolution/Attribute:redundancy' => 'Impact analysis: configuration of the redundancy~~',
-	'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'The solution is up is all CIs are up~~',
-	'Class:ApplicationSolution/Attribute:redundancy/count' => 'The solution is up if at least %1$s CI(s) is(are) up~~',
-	'Class:ApplicationSolution/Attribute:redundancy/percent' => 'The solution is up if at least %1$s %% of the CIs are up~~',
-	'Class:Farm/Attribute:redundancy' => 'High availability~~',
-	'Class:Farm/Attribute:redundancy/disabled' => 'The farm is up if all the hypervisors are up~~',
-	'Class:Farm/Attribute:redundancy/count' => 'The farm is up if at least %1$s hypervisor(s) is(are) up~~',
-	'Class:Farm/Attribute:redundancy/percent' => 'The farm is up if at least %1$s %% of the hypervisors are up~~',
-	'Class:Licence/Attribute:perpetual' => 'Perpetual~~',
-	'Class:Licence/Attribute:perpetual/Value:no' => 'no~~',
-	'Class:Licence/Attribute:perpetual/Value:no+' => 'no~~',
-	'Class:Licence/Attribute:perpetual/Value:yes' => 'yes~~',
-	'Class:Licence/Attribute:perpetual/Value:yes+' => 'yes~~',
-	'Class:Subnet/Attribute:subnet_name' => 'Subnet name~~',
-	'Class:Subnet/Attribute:vlans_list' => 'VLANs~~',
-	'Class:VLAN' => 'VLAN~~',
-	'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag~~',
-	'Class:VLAN/Attribute:description' => 'Description~~',
-	'Class:VLAN/Attribute:org_id' => 'Organization~~',
-	'Class:VLAN/Attribute:org_name' => 'Organization name~~',
-	'Class:VLAN/Attribute:org_name+' => 'Common name~~',
-	'Class:VLAN/Attribute:subnets_list' => 'Subnets~~',
-	'Class:VLAN/Attribute:physicalinterfaces_list' => 'Physical network interfaces~~',
-	'Class:lnkSubnetToVLAN' => 'Link Subnet / VLAN~~',
-	'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnet~~',
-	'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Subnet IP~~',
-	'Class:lnkSubnetToVLAN/Attribute:subnet_name' => 'Subnet name~~',
-	'Class:lnkSubnetToVLAN/Attribute:vlan_id' => 'VLAN~~',
-	'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag~~',
-	'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs~~',
-	'Class:lnkPhysicalInterfaceToVLAN' => 'Link PhysicalInterface / VLAN~~',
-	'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Physical Interface~~',
-	'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Physical Interface Name~~',
-	'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Device~~',
-	'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Device name~~',
-	'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN~~',
-	'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag~~',
-	'Menu:OSVersion' => 'OS versions~~',
-	'Server:power' => 'Power supply~~',
-	'Class:Subnet/Tab:IPUsage' => 'IP Usage~~',
-	'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces having an IP in the range: <em>%1$s</em> to <em>%2$s</em>~~',
-	'Class:Subnet/Tab:FreeIPs' => 'Free IPs~~',
-	'Class:Subnet/Tab:FreeIPs-count' => 'Free IPs: %1$s~~',
-	'Class:Subnet/Tab:FreeIPs-explain' => 'Here is an extract of 10 free IP addresses~~',
+	'Class:Document/Attribute:version' => 'Version',
+	'Class:FunctionalCI/Tab:OpenedTickets' => 'Offene Tickets',
+	'Class:DatacenterDevice/Attribute:redundancy' => 'Redundanz',
+	'Class:DatacenterDevice/Attribute:redundancy/count' => 'Das Gerät läuft, wenn mindestens eine der Stromversorgungen (A oder B) läuft.',
+	'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Das Gerät läuft wenn alle seine Stromversorgungen laufen.',
+	'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Das Gerät läuft wenn mindestens %1$s %% seiner Stromversorgungen laufen.',
+	'Class:ApplicationSolution/Attribute:redundancy' => 'Auswirkungsanalyse: Redundanz-Einstellungen',
+	'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Die Lösung läuft wenn alle ihre CIs laufen.',
+	'Class:ApplicationSolution/Attribute:redundancy/count' => 'Die Lösung läuft wenn mindestens %1$s CI(s) laufen.',
+	'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Die Lösung läuft wemm mindestens %1$s %% der CIs laufen.',
+	'Class:Farm/Attribute:redundancy' => 'Hochverfügbarkeit',
+	'Class:Farm/Attribute:redundancy/disabled' => 'Die Farm läuft wenn alle Hypervisoren laufen.',
+	'Class:Farm/Attribute:redundancy/count' => 'Die Farm läuft wenn mindestens %1$s Hypervisor(en) läuft/laufen.',
+	'Class:Farm/Attribute:redundancy/percent' => 'Die Farm läuft wenn mindestens %1$s %% der Hypervisoren laufen.',
+	'Class:Licence/Attribute:perpetual' => 'unbefristet',
+	'Class:Licence/Attribute:perpetual/Value:no' => 'nein',
+	'Class:Licence/Attribute:perpetual/Value:no+' => 'nein',
+	'Class:Licence/Attribute:perpetual/Value:yes' => 'ja',
+	'Class:Licence/Attribute:perpetual/Value:yes+' => 'ja',
+	'Class:Subnet/Attribute:subnet_name' => 'Subnetzname',
+	'Class:Subnet/Attribute:vlans_list' => 'VLANs',
+	'Class:VLAN' => 'VLAN',
+	'Class:VLAN/Attribute:vlan_tag' => 'VLAN-Tag',
+	'Class:VLAN/Attribute:description' => 'Beschreibung',
+	'Class:VLAN/Attribute:org_id' => 'Organisation',
+	'Class:VLAN/Attribute:org_name' => 'Organisationsname',
+	'Class:VLAN/Attribute:org_name+' => 'Allgemeiner Name (Common name)',
+	'Class:VLAN/Attribute:subnets_list' => 'Subnetze',
+	'Class:VLAN/Attribute:physicalinterfaces_list' => 'Physische Interfaces',
+	'Class:lnkSubnetToVLAN' => 'Verknüpfung Subnetz/VLAN',
+	'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnetz',
+	'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Subnetz-IP',
+	'Class:lnkSubnetToVLAN/Attribute:subnet_name' => 'Subnetz-Name',
+	'Class:lnkSubnetToVLAN/Attribute:vlan_id' => 'VLAN',
+	'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag',
+	'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs',
+	'Class:lnkPhysicalInterfaceToVLAN' => 'Verknüpfung Physisches Interface / VLAN',
+	'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Physisches Interface',
+	'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Physisches Interface Name',
+	'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Gerät',
+	'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Gerätename',
+	'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN',
+	'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag',
+	'Menu:OSVersion' => 'OS-Versionen',
+	'Server:power' => 'Stromversorgung',
+	'Class:Subnet/Tab:IPUsage' => 'IP-Nutzung',
+	'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces mit einer IP in der Range: <em>%1$s</em> bis <em>%2$s</em>',
+	'Class:Subnet/Tab:FreeIPs' => 'Freie IPs',
+	'Class:Subnet/Tab:FreeIPs-count' => 'Freie IPs: %1$s',
+	'Class:Subnet/Tab:FreeIPs-explain' => 'Hier ist eine Aufstellung von 10 freien IP Adressen',
 ));
 ?>

+ 2 - 1
datamodels/2.x/itop-config/de.dict.itop-config.php

@@ -2,6 +2,7 @@
 /**
  * Localized data
  *
+ * @author      David M. Gümbel <david.guembel@itomig.de>
  * @copyright   Copyright (C) 2013 Combodo
  * @license     http://opensource.org/licenses/AGPL-3.0
  */
@@ -10,7 +11,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 
 	'Menu:ConfigEditor' => 'Konfiguration',
 	'config-edit-title' => 'Konfigurations-Editor',
-	'config-edit-intro' => 'Seien sie bei der Bearbeitung der Konfigurationsdatei sehr vorsichtig. Normalerweise sollten es aureichen die Einträge im oberen Teil der Konfiguration zu bearbeiten (Bsp.: die globalen Konfigurations- und Moduleinstellungen).',
+	'config-edit-intro' => 'Seien sie bei der Bearbeitung der Konfigurationsdatei sehr vorsichtig. Normalerweise sollten es ausreichen die Einträge im oberen Teil der Konfiguration zu bearbeiten (Bsp.: die globalen Konfigurations- und Moduleinstellungen).',
 	'config-apply' => 'Anwenden',
 	'config-cancel' => 'Zurücksetzen',
 	'config-confirm-cancel' => 'Ihre Änderungen werden nicht gespeichert.',

+ 5 - 5
datamodels/2.x/itop-incident-mgmt-itil/de.dict.itop-incident-mgmt-itil.php

@@ -209,10 +209,10 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Incident/Attribute:parent_change_ref+' => '',
 	'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Parent-Incident-Friendly Name',
 	'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '',
-	'Class:Incident/Attribute:related_request_list' => 'Child requests~~',
-	'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Cannot assign the Parent incident to the incident itself~~',
-	'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets~~',
-	'Class:Incident/Method:ResolveChildTickets+' => 'Cascade the resolution to child ticket (ev_autoresolve), and align the following characteristics: service, team, agent, resolution info~~',
-	'Tickets:Related:OpenIncidents' => 'Open incidents~~',
+	'Class:Incident/Attribute:related_request_list' => 'Kind-Requests',
+	'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Kann Incident-Ticket nicht als eigenes Parent-Ticket verwenden',
+	'Class:Incident/Method:ResolveChildTickets' => 'Kind-Tickets lösen',
+	'Class:Incident/Method:ResolveChildTickets+' => 'Lösung auf Kind-Tickets übertragen (ev_autoresolve), und folgende Ticket-Eigenschaften angleichen: Service, Team, Agent, Lösungsinformationen',
+	'Tickets:Related:OpenIncidents' => 'Offene Incidents',
 ));
 ?>

+ 4 - 3
datamodels/2.x/itop-problem-mgmt/de.dict.itop-problem-mgmt.php

@@ -17,7 +17,8 @@
 //   along with iTop. If not, see <http://www.gnu.org/licenses/>
 
 /**
- * @author	Stephan Rosenke <stephan.rosenke@itomig.de>
+ * @author	Stephan Rosenke <stephan.rosenke@itomig.de>
+ * @author 	David M. Gümbel <david.guembel@itomig.de> 
 
  * @copyright   Copyright (C) 2010-2012 Combodo SARL
  * @licence	http://opensource.org/licenses/AGPL-3.0
@@ -115,7 +116,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Problem/Attribute:servicesubcategory_name+' => '',
 	'Class:Problem/Attribute:related_change_ref' => 'Ref',
 	'Class:Problem/Attribute:related_change_ref+' => '',
-	'Class:Problem/Attribute:related_incident_list' => 'Related incidents~~',
-	'Class:Problem/Attribute:related_incident_list+' => 'All the incidents that are related to this problem~~',
+	'Class:Problem/Attribute:related_incident_list' => 'Verknüpfte Incidents',
+	'Class:Problem/Attribute:related_incident_list+' => 'Alle Incidents, die mit diesem Problem verknüpft sind',
 ));
 ?>

+ 5 - 5
datamodels/2.x/itop-request-mgmt-itil/de.dict.itop-request-mgmt-itil.php

@@ -241,9 +241,9 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:UserRequest/Attribute:parent_change_ref+' => '',
 	'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Parent-Benutzeranfrage-Id-Friendly Name',
 	'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '',
-	'Class:UserRequest/Attribute:parent_incident_id' => 'Parent incident~~',
-	'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself~~',
-	'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets~~',
-	'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~',
-));
+	'Class:UserRequest/Attribute:parent_incident_id' => 'Parent-Incident',
+	'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Kann Ticket nicht als eigenes Parent-Ticket verwenden',
+	'Class:UserRequest/Method:ResolveChildTickets' => 'Kind-Tickets lösen',
+	'Class:UserRequest/Method:ResolveChildTickets+' => 'Lösung auf Kind-Tickets übertragen (ev_autoresolve), und folgende Ticket-Eigenschaften angleichen: Service, Team, Agent, Lösungsinformationen',
+	));
 ?>

+ 4 - 4
datamodels/2.x/itop-request-mgmt/de.dict.itop-request-mgmt.php

@@ -268,9 +268,9 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Portal:SelectLanguage' => 'Ändern Sie Ihre Spracheinstellung',
 	'Portal:LanguageChangedTo_Lang' => 'Spracheinstellung geändert auf: ',
 	'Portal:ChooseYourFavoriteLanguage' => 'WÄhlen Sie Ihre bevorzugte Sprache',
-	'Tickets:Related:OpenIncidents' => 'Open incidents~~',
-	'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself~~',
-	'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets~~',
-	'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~',
+	'Tickets:Related:OpenIncidents' => 'Offene Incidents',
+	'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Kann Ticket nicht als eigenes Parent-Ticket verwenden',
+	'Class:UserRequest/Method:ResolveChildTickets' => 'Kind-Tickets lösen',
+	'Class:UserRequest/Method:ResolveChildTickets+' => 'Lösung auf Kind-Tickets übertragen (ev_autoresolve), und folgende Ticket-Eigenschaften angleichen: Service, Team, Agent, Lösungsinformationen',
 ));
 ?>

+ 2 - 2
datamodels/2.x/itop-service-mgmt-provider/de.dict.itop-service-mgmt-provider.php

@@ -344,7 +344,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Rollenname',
 	'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '',
-	'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider Name~~',
-	'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider~~',
+	'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider-Name',
+	'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider',
 ));
 ?>

+ 49 - 48
datamodels/2.x/itop-tickets/de.dict.itop-tickets.php

@@ -18,6 +18,7 @@
 
 /**
  * @author	Stephan Rosenke <stephan.rosenke@itomig.de>
+ * @author	David M. Gümbel <david.guembel@itomig.de>
 
  * @copyright   Copyright (C) 2010-2012 Combodo SARL
  * @licence	http://opensource.org/licenses/AGPL-3.0
@@ -58,7 +59,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Ticket/Attribute:workorders_list+' => '',
 	'Class:Ticket/Attribute:finalclass' => 'Typ',
 	'Class:Ticket/Attribute:finalclass+' => '',
-	'Ticket:ImpactAnalysis' => 'Impact Analysis~~',
+	'Ticket:ImpactAnalysis' => 'Auswirkungsanalyse',
 	'Class:lnkContactToTicket' => 'Verknüpfung Kontakt/Ticket',
 	'Class:lnkContactToTicket+' => '',
 	'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket',
@@ -68,9 +69,9 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:lnkContactToTicket/Attribute:role' => 'Rolle (Text)',
 	'Class:lnkContactToTicket/Attribute:role+' => '',
 	'Class:lnkContactToTicket/Attribute:role_code' => 'Rolle',
-	'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Added manually~~',
-	'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Computed~~',
-	'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~',
+	'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Manuell hinzugefügt',
+	'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Berechnet',
+	'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Nicht ändern',
 	'Class:lnkFunctionalCIToTicket' => 'Verknüpfung FunctionalCI/Ticket',
 	'Class:lnkFunctionalCIToTicket+' => '',
 	'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket',
@@ -80,9 +81,9 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Auswirkung (Text)',
 	'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '',
 	'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Auswirkung',
-	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Added manually~~',
-	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Computed~~',
-	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Not impacted~~',
+	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Manuell hinzugefügt',
+	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Berechnet',
+	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Nicht betroffen',
 	'Class:WorkOrder' => 'Arbeitsauftrag',
 	'Class:WorkOrder+' => '',
 	'Class:WorkOrder/Attribute:name' => 'Name',
@@ -143,46 +144,46 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Ticket:SLA' => 'SLA-Report',
 	'WorkOrder:Details' => 'Details',
 	'WorkOrder:Moreinfo' => 'Weitere Informationen',
-	'Tickets:ResolvedFrom' => 'Automatically resolved from %1$s~~',
-	'Class:cmdbAbstractObject/Method:Set' => 'Set~~',
-	'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~',
-	'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~',
-	'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~',
-	'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value~~',
-	'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the \"person\" attached to the logged in \"user\").~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~',
-	'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~',
-	'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~',
-	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field~~',
-	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~',
-	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~',
-	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~',
-	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~',
-	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to \"DefaultWorkingTimeComputer\" to force a 24x7 scheme~~',
-	'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~',
-	'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~',
-	'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~',
-	'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~',
-	'Class:cmdbAbstractObject/Method:Copy' => 'Copy~~',
-	'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~',
-	'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field~~',
-	'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~',
-	'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field~~',
-	'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~',
-	'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own~~',
-	'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~',
-	'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~',
-	'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~',
+	'Tickets:ResolvedFrom' => 'Automatisch durch %1$s gelöst',
+	'Class:cmdbAbstractObject/Method:Set' => 'Set',
+	'Class:cmdbAbstractObject/Method:Set+' => 'Ein Attribut (Feld) mit einem statischen Wert beschreiben',
+	'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Zielfeld',
+	'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Das Feld, das im aktuellen Objekt gesetzt werden soll',
+	'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Wert',
+	'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Der Wert, der geschrieben werden soll',
+	'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate',
+	'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Ein Attribut (Feld) mit der aktuellen Zeit und Datum beschreiben',
+	'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Zielfeld',
+	'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll',
+	'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser',
+	'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Ein Attribut (Feld) mit dem dezeit eingeloggten User beschreiben',
+	'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Zielfeld',
+	'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll. Falls das Feld vom Typ String ist, wird der FriendlyName des Users verwendet, ansonsten der Identifikator. Der FriendlyName ist der Name der mit dem User-Account verknüpften Person (falls vorhanden), ansonsten der Accountname (Login).',
+	'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson',
+	'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Beschreibe ein Attribut (Feld) mit der gerade eingeloggten Person (die \"Person\", die mit dem geade eingeloggten User verknüpft ist)',
+	'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Zielfeld',
+	'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll. Falls das Feld vom Typ String ist, wird der FriendlyName des Users verwendet, ansonsten der Identifikator.',
+	'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime',
+	'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Ein Attribut (Feld) mit der Zeit (in Sekunden) beschreiben, die seit einem Datumswert aus einem anderen Feld vergangen ist. ',
+	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Zielfeld',
+	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll',
+	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Referenzfeld',
+	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Das Feld, aus dem die Refernzzeit/datum gelesen werden soll',
+	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Arbeitszeiten',
+	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leer lassen um das Standard-Arbeitzeiten-Schema zu verwenden, oder auf  \"DefaultWorkingTimeComputer\" setzen um ein 24x7-Schema zu erzwingen',
+	'Class:cmdbAbstractObject/Method:Reset' => 'Reset',
+	'Class:cmdbAbstractObject/Method:Reset+' => 'Ein Attribut (Feld) auf seinen Default-Wert zurücksetzen',
+	'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Zielfeld',
+	'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Das Feld, das im aktuellen Objekt zurückgesetzt werden soll',
+	'Class:cmdbAbstractObject/Method:Copy' => 'Copy',
+	'Class:cmdbAbstractObject/Method:Copy+' => 'Kopiere den Wert eines Attributs (Felds) in ein anderes Feld',
+	'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Zielfeld',
+	'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll',
+	'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Quellfeld',
+	'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Das Feld des aktuellen Objekts, aus dem der Wert entnommen werden soll',
+	'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own (Erstzuweisungszeit)',
+	'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Zielvorgabe (SLT) vom Typ TTO',
+	'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve (Erstlösungszeit)',
+	'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Zielvorgabe (SLT) vom Typ TTR',
 ));
 ?>

+ 2 - 1
datamodels/2.x/itop-welcome-itil/de.dict.itop-welcome-itil.php

@@ -17,6 +17,7 @@
 //   along with iTop. If not, see <http://www.gnu.org/licenses/>
 
 /**
+ * @author		 David M. Gümbel <david.guembel@itomig.de>
  * @copyright   Copyright (C) 2010-2014 Combodo SARL
  * @license     http://opensource.org/licenses/AGPL-3.0
  */
@@ -54,5 +55,5 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Menu:UserAccountsMenu' => 'Benutzerkonten',
 	'Menu:UserAccountsMenu+' => 'Benutzerkonten',
 	'Menu:UserAccountsMenu:Title' => 'Benutzerkonten',
-	'Menu:MyShortcuts' => 'Meine Links',
+	'Menu:MyShortcuts' => 'Meine Shortcuts',
 ));

+ 53 - 53
dictionaries/de.dictionary.itop.core.php

@@ -541,57 +541,57 @@ Operatoren:<br/>
 	'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds',
 	
 	// Bulk export
-	'Core:BulkExport:MissingParameter_Param' => 'Missing parameter "%1$s"~~',
-	'Core:BulkExport:InvalidParameter_Query' => 'Invalid value for the parameter "query". There is no Query Phrasebook corresponding to the id: "%1$s".~~',
-	'Core:BulkExport:ExportFormatPrompt' => 'Export format:~~',
-	'Core:BulkExport:Identifier' => 'Identifier~~',
-	'Core:BulkExport:Friendlyname' => 'Full name~~',
-	'Core:BulkExportOf_Class' => '%1$s Export~~',
-	'Core:BulkExport:ClickHereToDownload_FileName' => 'Click here to download %1$s~~',
-	'Core:BulkExport:ExportResult' => 'Result of the export:',
-	'Core:BulkExport:RetrievingData' => 'Retrieving data...~~',
-	'Core:BulkExport:HTMLFormat' => 'Web Page (*.html)~~',
-	'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)~~',
-	'Core:BulkExport:XLSXFormat' => 'Excel 2007 or newer (*.xlsx)~~',
-	'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)~~',
-	'Core:BulkExport:DragAndDropHelp' => 'Drag and drop the columns\' headers to arrange the columns. Preview of %1$s lines. Total number of lines to export: %2$s.~~',
-	'Core:BulkExport:EmptyPreview' => 'Select the columns to be exported from the list above~~',
-	'Core:BulkExport:ColumnsOrder' => 'Columns order~~',
-	'Core:BulkExport:AvailableColumnsFrom_Class' => 'Available columns from %1$s~~',
-	'Core:BulkExport:NoFieldSelected' => 'Select at least one column to be exported~~',
-	'Core:BulkExport:CheckAll' => 'Check All~~',
-	'Core:BulkExport:UncheckAll' => 'Uncheck All~~',
-	'Core:BulkExport:ExportCancelledByUser' => 'Export cancelled by the user~~',
-	'Core:BulkExport:CSVOptions' => 'CSV Options~~',
-	'Core:BulkExport:CSVLocalization' => 'Localization~~',
-	'Core:BulkExport:PDFOptions' => 'PDF Options~~',
-	'Core:BulkExport:PDFPageSize' => 'Page Size:~~',
-	'Core:BulkExport:PageSize-A4' => 'A4~~',
-	'Core:BulkExport:PageSize-A3' => 'A3~~',
-	'Core:BulkExport:PageSize-Letter' => 'Letter~~',
-	'Core:BulkExport:PDFPageOrientation' => 'Page Orientation:~~',
-	'Core:BulkExport:PageOrientation-L' => 'Landscape~~',
-	'Core:BulkExport:PageOrientation-P' => 'Portrait~~',
-	'Core:BulkExport:XMLFormat' => 'XML file (*.xml)~~',
-	'Core:BulkExport:XMLOptions' => 'XML Options~~',
-	'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML format (*.html)~~',
-	'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet Options~~',
-	'Core:BulkExport:OptionNoLocalize' => 'Do not localize the values (for Enumerated fields)~~',
-	'Core:BulkExport:ScopeDefinition' => 'Definition of the objects to export~~',
-	'Core:BulkExportLabelOQLExpression' => 'OQL Query:~~',
-	'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:~~',
-	'Core:BulkExportMessageEmptyOQL' => 'Please enter a valid OQL query.~~',
-	'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Please select a valid phrasebook entry.~~',	
-	'Core:BulkExportQueryPlaceholder' => 'Type an OQL query here...~~',
-	'Core:BulkExportCanRunNonInteractive' => 'Click here to run the export in non-interactive mode.~~',
-	'Core:BulkExportLegacyExport' => 'Click here to access the legacy export.~~',
-	'Core:AttributeHierarchicalKey' => 'Hierarchical Key~~',
-	'Core:AttributeHierarchicalKey+' => 'External (or foreign) key to the parent~~',
-	'Class:EventNotificationEmail/Attribute:attachments' => 'Attachments~~',
-	'Class:TriggerOnObject/Attribute:filter' => 'Filter~~',
-	'TriggerOnObject:WrongFilterQuery' => 'Wrong filter query: %1$s~~',
-	'TriggerOnObject:WrongFilterClass' => 'The filter query must return objects of class \"%1$s\"~~',
-	'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as \"%1$s\")~~',
-	'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for \"%1$s\"~~',
-	'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for \"%1$s\" at %2$d%%~~',
+	'Core:BulkExport:MissingParameter_Param' => 'Fehlender Parameter "%1$s"',
+	'Core:BulkExport:InvalidParameter_Query' => 'ungültiger Wert für den Paramter "query". Es gibt keinen Eintrag in der Query-Bibliothek, der zu der id "%1$s" korrespondiert.',
+	'Core:BulkExport:ExportFormatPrompt' => 'Exportformat:',
+	'Core:BulkExport:Identifier' => 'Identifikator',
+	'Core:BulkExport:Friendlyname' => 'Voller Name (Friendly Name)',
+	'Core:BulkExportOf_Class' => '%1$s-Export',
+	'Core:BulkExport:ClickHereToDownload_FileName' => 'Klicken Sie hier um %1$s herunterzuladen',
+	'Core:BulkExport:ExportResult' => 'Ergebnis ses Exportvorgangs:',
+	'Core:BulkExport:RetrievingData' => 'Lese Daten...',
+	'Core:BulkExport:HTMLFormat' => 'Webseite (*.html)',
+	'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)',
+	'Core:BulkExport:XLSXFormat' => 'Excel 2007 oder neuer (*.xlsx)',
+	'Core:BulkExport:PDFFormat' => 'PDF-Dokument (*.pdf)',
+	'Core:BulkExport:DragAndDropHelp' => 'Nutzen Sie Drag and Drop für die Spaltenüberschriften um die Spalten zu sortieren. Vorschau %1$s Zeilen. Gesamtzeilenzahl für den Export: %2$s.',
+	'Core:BulkExport:EmptyPreview' => 'Wählen Sie die Spalten für den Export aus der obenstehenden Liste',
+	'Core:BulkExport:ColumnsOrder' => 'Spaltenreihenfolge',
+	'Core:BulkExport:AvailableColumnsFrom_Class' => 'Verfügbare Spalten für %1$s',
+	'Core:BulkExport:NoFieldSelected' => 'Wählen Sie mindestens eine Spalte für den Export aus',
+	'Core:BulkExport:CheckAll' => 'Alle markieren',
+	'Core:BulkExport:UncheckAll' => 'Auswahl aufheben',
+	'Core:BulkExport:ExportCancelledByUser' => 'Export durch den Benutzer abgebrochen',
+	'Core:BulkExport:CSVOptions' => 'CSV-Optionen',
+	'Core:BulkExport:CSVLocalization' => 'Lokaliserung',
+	'Core:BulkExport:PDFOptions' => 'PDF-Optionen',
+	'Core:BulkExport:PDFPageSize' => 'Seitengrösse:',
+	'Core:BulkExport:PageSize-A4' => 'A4',
+	'Core:BulkExport:PageSize-A3' => 'A3',
+	'Core:BulkExport:PageSize-Letter' => 'Letter',
+	'Core:BulkExport:PDFPageOrientation' => 'Seitenausrichtung:',
+	'Core:BulkExport:PageOrientation-L' => 'Querformat',
+	'Core:BulkExport:PageOrientation-P' => 'Hochformat',
+	'Core:BulkExport:XMLFormat' => 'XML-Datei (*.xml)',
+	'Core:BulkExport:XMLOptions' => 'XML-Optionen',
+	'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML (*.html)',
+	'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet-Optionen',
+	'Core:BulkExport:OptionNoLocalize' => 'Werte von Aufzählungsfeldern nicht lokalisieren',
+	'Core:BulkExport:ScopeDefinition' => 'Definition der zu exportierenden Objekte',
+	'Core:BulkExportLabelOQLExpression' => 'OQL-Abfrage',
+	'Core:BulkExportLabelPhrasebookEntry' => 'Query-Bibliotheks-Eintrag:',
+	'Core:BulkExportMessageEmptyOQL' => 'Bitte geben Sie eine gültige OQL-Abfrage ein.',
+	'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Bitte wählen Sie einen gültigen Query-Bibliotheks-Eintrag aus. ',	
+	'Core:BulkExportQueryPlaceholder' => 'Geben Sie eine OQL-Abfrage ein...',
+	'Core:BulkExportCanRunNonInteractive' => 'Klicken Sie hier, um den Export im nicht-interaktiven Modus auszuführen',
+	'Core:BulkExportLegacyExport' => 'Klicken Sie hier, um auf die Legacy-Version des Exports zuzugreifen',
+	'Core:AttributeHierarchicalKey' => 'Hierarischer Key',
+	'Core:AttributeHierarchicalKey+' => 'Externer Key oder Foreign Key zum Parent',
+	'Class:EventNotificationEmail/Attribute:attachments' => 'Attachments',
+	'Class:TriggerOnObject/Attribute:filter' => 'Filter',
+	'TriggerOnObject:WrongFilterQuery' => 'Fehlerhafter Filter-Query: %1$s',
+	'TriggerOnObject:WrongFilterClass' => 'Der Filter muss Objekte vom Typ \"%1$s\" zurückgeben.',
+	'Core:ExplainWTC:ElapsedTime' => 'Abgelaufene Zeit (gespeichert als \"%1$s\")~~',
+	'Core:ExplainWTC:StopWatch-TimeSpent' => 'Zeitaufwand für \"%1$s\"~~',
+	'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline für \"%1$s\" um %2$d%%~~',
 ));

+ 84 - 84
dictionaries/de.dictionary.itop.ui.php

@@ -955,14 +955,14 @@ Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnumm
 	'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kontakte',
 	'UI:DashletHeaderStatic:Prop-Icon' => 'Icon',
 	'UI:DashletHeaderDynamic:Label' => 'Header mit Statistiken',
-	'UI:DashletHeaderDynamic:Description' => 'Header mit Statistiken (gruppirt nach...)',
+	'UI:DashletHeaderDynamic:Description' => 'Header mit Statistiken (gruppiert nach...)',
 	'UI:DashletHeaderDynamic:Prop-Title' => 'Titel',
 	'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kontakte',
 	'UI:DashletHeaderDynamic:Prop-Icon' => 'Icon',
 	'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Untertitel',
 	'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kontakte',
 	'UI:DashletHeaderDynamic:Prop-Query' => 'Query',
-	'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Gruppieren nache',
+	'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Gruppieren nach',
 	'UI:DashletHeaderDynamic:Prop-Values' => 'Werte',
 	'UI:DashletBadge:Label' => 'Badge',
 	'UI:DashletBadge:Description' => 'Objekt-Icon bei \'Neu/Suche\'',
@@ -1010,96 +1010,96 @@ Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnumm
 	'Calendar-FirstDayOfWeek' => 1, // 0 = Sunday, 1 = Monday, etc...
 	
 	'UI:FillAllMandatoryFields' => 'Bitte füllen Sie alle Pflichtfelder',
-	'UI:DisconnectedDlgMessage' => 'You are disconnected. You must identify yourself to continue using the application.~~',
-	'UI:DisconnectedDlgTitle' => 'Warning!~~',
-	'UI:LoginAgain' => 'Login again~~',
-	'UI:StayOnThePage' => 'Stay on this page~~',	
-	'UI:CurrentObjectIsLockedBy_User' => 'The object is locked since it is currently being modified by %1$s.~~',
-	'UI:CurrentObjectIsLockedBy_User_Explanation' => 'The object is currently being modified by %1$s. Your modifications cannot be submitted since they would be overwritten.~~',
-	'UI:CurrentObjectLockExpired' => 'The lock to prevent concurrent modifications of the object has expired.~~',
-	'UI:CurrentObjectLockExpired_Explanation' => 'The lock to prevent concurrent modifications of the object has expired. You can no longer submit your modification since other users are now allowed to modify this object.~~',
-	'UI:ConcurrentLockKilled' => 'The lock preventing modifications on the current object has been deleted.~~',
-	'UI:Menu:KillConcurrentLock' => 'Kill the Concurrent Modification Lock !~~',
+	'UI:DisconnectedDlgMessage' => 'Sie sind abgemeldet. Sie müssen sich identifizeren, um die Anwendung weiter zu benutzen.',
+	'UI:DisconnectedDlgTitle' => 'Warnung!',
+	'UI:LoginAgain' => 'Erneut einloggen',
+	'UI:StayOnThePage' => 'Auf dieser Seite bleiben',	
+	'UI:CurrentObjectIsLockedBy_User' => 'Das Objekt ist gesperrt, da es derzeit durch %1$s bearbeitet wird.',
+	'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Das Objekt wird derzeit durch %1$s bearbeitet. Ihre Änderungen können nicht abgesendet werden, da sie überschrieben würden.',
+	'UI:CurrentObjectLockExpired' => 'Die Sperre um simultane Änderungen des Objekts zu verhindern ist abgelaufen.',
+	'UI:CurrentObjectLockExpired_Explanation' => 'Die Sperre um simultane Änderungen des Objekts zu verhindern ist abgelaufen. Sie können Ihre Änderungen nicht mehr absenden, da andere User jetzt das Objekt verändern können. ',
+	'UI:ConcurrentLockKilled' => 'Die Sperre um simultane Änderungen an dem Objekt zu verhindern ist gelöscht worden. ',
+	'UI:Menu:KillConcurrentLock' => 'Sperre für simultane Änderungen löschen! ',
 	
-	'UI:Menu:ExportPDF' => 'Export as PDF...~~',
-	'Class:UserInternal' => 'User Internal~~',
-	'Class:UserInternal+' => 'User defined within iTop~~',
-	'UI:Button:Rename' => ' Rename... ~~',
-	'UI:SearchValue:CheckAll' => 'Check All~~',
-	'UI:SearchValue:UncheckAll' => 'Uncheck All~~',
+	'UI:Menu:ExportPDF' => 'Als PDF exportieren... ',
+	'Class:UserInternal' => 'Interner Benutzer',
+	'Class:UserInternal+' => 'Benutzer, der innerhalb iTop definiert wird',
+	'UI:Button:Rename' => 'Umbenennen... ',
+	'UI:SearchValue:CheckAll' => 'Alle auswählen',
+	'UI:SearchValue:UncheckAll' => 'Auswahl aufheben',
 	'UI:Login:ForgotPwd' => 'Neues Passwort zusenden',
 	'UI:Login:ForgotPwdForm' => 'Neues Passwort zusenden',
-	'UI:Login:ForgotPwdForm+' => 'iTop can send you an email in which you will find instructions to follow to reset your account.~~',
+	'UI:Login:ForgotPwdForm+' => 'iTop kann Ihnen eine Mail senden mit Anweisungen, wie Sie Ihren Account/Passwort zurücksetzen können',
 	'UI:Login:ResetPassword' => 'Jetzt senden!',
 	'UI:Login:ResetPwdFailed' => 'Konnte keine Email versenden: %1$s',
-	'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' is not a valid login~~',
-	'UI:ResetPwd-Error-NotPossible' => 'external accounts do not allow password reset.~~',
-	'UI:ResetPwd-Error-FixedPwd' => 'the account does not allow password reset.~~',
-	'UI:ResetPwd-Error-NoContact' => 'the account is not associated to a person.~~',
-	'UI:ResetPwd-Error-NoEmailAtt' => 'the account is not associated to a person having an email attribute. Please Contact your administrator.~~',
-	'UI:ResetPwd-Error-NoEmail' => 'die email Adresse dieses Accounts fehlt. Bitte kontaktieren Sie den Administrator.',
-	'UI:ResetPwd-Error-Send' => 'Beim Versenden der Email trat ein technisches Problem auf. Bitte kontaktieren Sie den Administrator.',
+	'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' ist kein gültiger Login',
+	'UI:ResetPwd-Error-NotPossible' => 'Passwort-Reset bei externem Benutzerkonto nicht möglich',
+	'UI:ResetPwd-Error-FixedPwd' => 'das Benutzerkonto erlaubt keinen Passwort-Reset. ',
+	'UI:ResetPwd-Error-NoContact' => 'das Benutzerkonto ist nicht mit einer Person verknüpft. ',
+	'UI:ResetPwd-Error-NoEmailAtt' => 'das Benutzerkonto ist nicht mit einer Person verknüpft, die eine Mailadresse besitzt. Bitte wenden Sie sich an Ihren Administrator. ',
+	'UI:ResetPwd-Error-NoEmail' => 'die email Adresse dieses Accounts fehlt. Bitte kontaktieren Sie Ihren Administrator.',
+	'UI:ResetPwd-Error-Send' => 'Beim Versenden der Email trat ein technisches Problem auf. Bitte kontaktieren Sie Ihren Administrator.',
 	'UI:ResetPwd-EmailSent' => 'Bitte schauen Sie in Ihre Mailbox und folgen Sie den Anweisungen.',
-	'UI:ResetPwd-EmailSubject' => 'Reset your iTop password~~',
+	'UI:ResetPwd-EmailSubject' => 'Zurücksetzen Ihres iTop-Passworts',
 	'UI:ResetPwd-EmailBody' => '<body><p>Sie haben das Zurücksetzen Ihres iTop Passworts angefordert.</p><p>Bitte folgen Sie diesem Link (funktioniert nur einmalig) : <a href="%1$s">neues Passwort eingeben</a></p>.',
-	'UI:ResetPwd-Title' => 'Reset password~~',
-	'UI:ResetPwd-Error-InvalidToken' => 'Sorry, either the password has already been reset, or you have received several emails. Please make sure that you use the link provided in the very last email received.~~',
-	'UI:ResetPwd-Error-EnterPassword' => 'Enter a new password for the account \'%1$s\'.~~',
-	'UI:ResetPwd-Ready' => 'The password has been changed.~~',
-	'UI:ResetPwd-Login' => 'Click here to login...~~',
-	'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.~~',
-	'UI:Search:NeedleTooShort' => 'The search string \"%1$s\" is too short. Please type at least %2$d characters.~~',
-	'UI:Search:Ongoing' => 'Searching for \"%1$s\"~~',
-	'UI:Search:Enlarge' => 'Broaden the search~~',
-	'UI:Relation:ExportAsAttachment' => 'Export as Attachment...~~',
-	'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~',
-	'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~',
-	'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~',
-	'UI:Menu:ShortcutList' => 'Create a Shortcut...~~',
-	'UI:ShortcutRenameDlg:Title' => 'Rename the shortcut~~',
-	'UI:ShortcutListDlg:Title' => 'Create a shortcut for the list~~',
-	'UI:ShortcutDelete:Confirm' => 'Please confirm that wou wish to delete the shortcut(s).~~',
-	'Menu:MyShortcuts' => 'My Shortcuts~~',
-	'Class:Shortcut' => 'Shortcut~~',
-	'Class:Shortcut/Attribute:name' => 'Name~~',
-	'Class:Shortcut/Attribute:name+' => 'Label used in the menu and page title~~',
-	'Class:ShortcutOQL' => 'Search result shortcut~~',
-	'Class:ShortcutOQL/Attribute:oql' => 'Query~~',
-	'Class:ShortcutOQL/Attribute:oql+' => 'OQL defining the list of objects to search for~~',
-	'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatic refresh~~',
-	'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabled~~',
-	'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate~~',
-	'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatic refresh interval (seconds)~~',
-	'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds~~',
-	'UI:ValueMustBeSet' => 'Please specify a value~~',
-	'UI:ValueMustBeChanged' => 'Please change the value~~',
-	'UI:ValueInvalidFormat' => 'Invalid format~~',
-	'UI:CSVImportConfirmTitle' => 'Please confirm the operation~~',
-	'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?~~',
-	'UI:CSVImportError_items' => 'Errors: %1$d~~',
-	'UI:CSVImportCreated_items' => 'Created: %1$d~~',
-	'UI:CSVImportModified_items' => 'Modified: %1$d~~',
-	'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d~~',
-	'UI:Button:Remove' => 'Remove~~',
-	'UI:AddAnExisting_Class' => 'Add objects of type %1$s...~~',
-	'UI:SelectionOf_Class' => 'Selection of objects of type %1$s~~',
+	'UI:ResetPwd-Title' => 'Passwort zurücksetzen',
+	'UI:ResetPwd-Error-InvalidToken' => 'Entschuldigung, aber entweder das passwort wurde bereits zurückgesetzt, oder Sie haben mehrere eMails für das Zurücksetzen erhalten. Bitte nutzen Sie den link in der letzten Mail, die Sie erhalten haben.',
+	'UI:ResetPwd-Error-EnterPassword' => 'Geben Sie ein neues Passwort für das Konto \'%1$s\' ein.',
+	'UI:ResetPwd-Ready' => 'Das Passwort wurde geändert. ',
+	'UI:ResetPwd-Login' => 'Klicken Sie hier um sich einzuloggen...',
+	'UI:CSVImport:AlertMultipleMapping' => 'Bitte stellen Sie sicher, dass jedes Zielfeld nur einmal gemapped wird. ',
+	'UI:Search:NeedleTooShort' => 'Der Such-String \"%1$s\" ist zu kurz. Bitte geben Sie mindestens %2$d Zeichen ein.',
+	'UI:Search:Ongoing' => 'Suche nach \"%1$s\"',
+	'UI:Search:Enlarge' => 'Suche ausweiten',
+	'UI:Relation:ExportAsAttachment' => 'Als Attachment exportieren... ',
+	'UI:DashboardEdit:AutoReload' => 'Automatischer Reload',
+	'UI:DashboardEdit:AutoReloadSec' => 'Intervall für automatischen Reload (Sekunden)',
+	'UI:DashboardEdit:AutoReloadSec+' => 'Der Mindestwert beträgt %1$d Sekunden',
+	'UI:Menu:ShortcutList' => 'Shortcut anlegen',
+	'UI:ShortcutRenameDlg:Title' => 'Shortcut umbenennen',
+	'UI:ShortcutListDlg:Title' => 'Shortcut für die Liste anlegen',
+	'UI:ShortcutDelete:Confirm' => 'Bitte bestätigen Sie, dass Sie den/die Shortcut(s) löschen möchten. ',
+	'Menu:MyShortcuts' => 'Meine Shortcuts',
+	'Class:Shortcut' => 'Shortcut',
+	'Class:Shortcut/Attribute:name' => 'Name',
+	'Class:Shortcut/Attribute:name+' => 'Label, das im Menü und im Seitentitel verwendet wird',
+	'Class:ShortcutOQL' => 'Suchergebnis-Shortcut',
+	'Class:ShortcutOQL/Attribute:oql' => 'Query',
+	'Class:ShortcutOQL/Attribute:oql+' => 'OQL-Query, der die zu Suchenden Objekte beschreibt',
+	'Class:ShortcutOQL/Attribute:auto_reload' => 'Rautomatischer Reload',
+	'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Deaktiviert',
+	'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Eigene Einstellung',
+	'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Intervall für automatischen Reload (Sekunden)',
+	'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Der Mindestwert beträgt %1$d Sekunden',
+	'UI:ValueMustBeSet' => 'Bitte geben Sie einen Wert an',
+	'UI:ValueMustBeChanged' => 'Bitte ändern Sie den Wert',
+	'UI:ValueInvalidFormat' => 'Ungültiges Format',
+	'UI:CSVImportConfirmTitle' => 'Bitte bestätigen Sie die Operation',
+	'UI:CSVImportConfirmMessage' => 'Sind Sie sicher, dass Sie dies durchführen möchten?',
+	'UI:CSVImportError_items' => 'Fehler: %1$d',
+	'UI:CSVImportCreated_items' => 'Angelegt: %1$d',
+	'UI:CSVImportModified_items' => 'Geändert: %1$d',
+	'UI:CSVImportUnchanged_items' => 'Unverändert: %1$d',
+	'UI:Button:Remove' => 'Entfernen',
+	'UI:AddAnExisting_Class' => 'Objekte des Typs %1$s hinzufügen...',
+	'UI:SelectionOf_Class' => 'Selection of objects of type %1$s',
 	'UI:AboutBox' => 'Über iTop...',
 	'UI:About:Title' => 'Über iTop',
-	'UI:About:DataModel' => 'Data model~~',
-	'UI:About:Support' => 'Support information~~',
-	'UI:About:Licenses' => 'Licenses~~',
-	'UI:About:Modules' => 'Installed modules~~',
-	'ExcelExporter:ExportMenu' => 'Excel Export...~~',
-	'ExcelExporter:ExportDialogTitle' => 'Excel Export~~',
-	'ExcelExporter:ExportButton' => 'Export~~',
-	'ExcelExporter:DownloadButton' => 'Download %1$s~~',
-	'ExcelExporter:RetrievingData' => 'Retrieving data...~~',
-	'ExcelExporter:BuildingExcelFile' => 'Building the Excel file...~~',
-	'ExcelExporter:Done' => 'Done.~~',
-	'ExcelExport:AutoDownload' => 'Start the download automatically when the export is ready~~',
-	'ExcelExport:PreparingExport' => 'Preparing the export...~~',
-	'ExcelExport:Statistics' => 'Statistics~~',
-	'portal:legacy_portal' => 'End-User Portal~~',
-	'portal:backoffice' => 'iTop Back-Office User Interface~~',
+	'UI:About:DataModel' => 'Datenmodell',
+	'UI:About:Support' => 'Support-Information',
+	'UI:About:Licenses' => 'Lizenzen',
+	'UI:About:Modules' => 'Installierte Module',
+	'ExcelExporter:ExportMenu' => 'Excel-Export...',
+	'ExcelExporter:ExportDialogTitle' => 'Excel-Export',
+	'ExcelExporter:ExportButton' => 'Export',
+	'ExcelExporter:DownloadButton' => 'Download %1$s',
+	'ExcelExporter:RetrievingData' => 'Lese Daten...',
+	'ExcelExporter:BuildingExcelFile' => 'Erstelle Excel-Datei...',
+	'ExcelExporter:Done' => 'Fertig.',
+	'ExcelExport:AutoDownload' => 'Den Download automatisch starten, sobald der Exportvorgang abgeschlossen ist',
+	'ExcelExport:PreparingExport' => 'Bereite Export vor...',
+	'ExcelExport:Statistics' => 'Statistik',
+	'portal:legacy_portal' => 'Endbenutzer-Portal',
+	'portal:backoffice' => 'iTop Backend',
 ));
 ?>