@@ -50,9 +64,10 @@ Du kannst Zugriff auf dieses Modul für eine der folgenden Benutzerkategorien ge
name
- Typ: string
+ Typ: Zeichenkette
Erforderlich: ja
- Beschreibung: Der für Menschen lesbare Name des Moduls.
+ Beschreibung: Der für Menschen lesbare Name des Moduls.
+ Der Name wird in den QA-Einstellungen des Projekts, in den QA-Issues im Editor und in Importberichten angezeigt.
@@ -66,13 +81,28 @@ Du kannst Zugriff auf dieses Modul für eine der folgenden Benutzerkategorien ge
runQaCheckUrl
- Typ: string
Erforderlich: ja
Beschreibung: Die relative URL, die ausgelöst wird, wenn Texte zur QA-Validierung gesendet werden.
+ Typ: Zeichenkette
+ Erforderlich: ja
+ Beschreibung: Die relative URL, die beim Versenden von Texten zur QA-Validierung aufgerufen wird. Crowdin sendet eine POST-Anfrage an diese URL.
getBatchSizeUrl
- Typ: string
Erforderlich: nein
Beschreibung: Die relative URL, die beim Abrufen der vom Modul unterstützten Batchgröße ausgelöst wird.
+ Typ: Zeichenkette
+ Erforderlich: nein
+ Beschreibung: Die relative URL, die beim Abrufen der vom Modul unterstützten Batch-Größe aufgerufen wird.
+ Wenn dieser Wert nicht festgelegt ist, verwendet Crowdin eine Stapelgröße von 500. Siehe [Batching](#batching).
+
+
+
+ supportsSynchronousRun
+
+ Typ: boolean
+ Erforderlich: nein
+ Standardwert: false
+ Beschreibung: Setze diesen Wert auf true, wenn die App antworten kann, während eine Übersetzung gespeichert wird.
+ Nur eine synchrone Prüfung kann so eingestellt werden, dass Übersetzungen blockiert werden. Siehe [Synchrone Prüfungen](#synchronous-checks).
@@ -95,13 +125,17 @@ Du kannst Zugriff auf dieses Modul für eine der folgenden Benutzerkategorien ge
## Kommunikation zwischen der App für externe QA-Prüfungen und Crowdin
-Das System sendet Texte zur QA-Validierung über `runQaCheckUrl`, entweder aus dem Editor nach dem Speichern der Übersetzung oder wenn QA-Prüfungen durchgeführt werden. Die App verarbeitet die Texte und antwortet dem System mit einer von zwei möglichen Antwortarten: [ohne QA-Probleme](#expected-response-from-the-app-without-qa-issues) oder [mit QA-Problemen](#expected-response-from-the-app-with-qa-issues). Wenn die App die maximale Batchgröße für die QA-Prüfung bestimmen muss, setzt sie den Schlüssel `getBatchSizeUrl` in der `manifest.json` auf die URL zu einem Endpunkt, der die optimale Batchgröße bereitstellt.
+Crowdin sendet Übersetzungen zur Qualitätssicherung als `POST`-Anfrage mit einem JSON-Body an `runQaCheckUrl`. Die App überprüft die Übersetzungen und gibt in derselben HTTP-Antwort entweder [ohne QA-Probleme](#erwartete-Antwort-der-App-ohne-QA-Probleme) oder [mit QA-Problemen](#erwartete-Antwort-der-App-mit-QA-Problemen) eine Antwort zurück.
+
+* Jede Anfrage enthält Übersetzungen für eine Prüfung, eine Zielsprache und eine Datei (bzw. keine Datei bei stringbasierten Projekten).
+* Die Anfrage enthält den Header `Authorization: Bearer \`. Das Token identifiziert die Organisation und die App. Es gibt weder das Projekt noch den Benutzer an; diese Angaben befinden sich im Request-Body. Überprüfe das Token anhand des Client-Secrets der App. Erfahre mehr über [die Sicherheit von Crowdin Apps](/developer/crowdin-apps-security/).
+* Die Stapelgröße wird mit einer `GET`-Anfrage an `getBatchSizeUrl` mit demselben Header abgefragt. Siehe [Stapelverarbeitung](#batching).
### Anfrage von Crowdin an die App für runQaCheckUrl
Beispiel für die Nutzlast der Anfrage:
-```json collapse={26-82}
+```json collapse={27-83}
{
"data": {
"translations": [
@@ -113,23 +147,24 @@ Beispiel für die Nutzlast der Anfrage:
"text": "La mise à jour est installé avec succès.",
"provider": null,
"pluralCategoryName": null,
- "isPreTranslated": false,
- "rating": 0
+ "isPreTranslated": false
}
],
"strings": [
{
"id": 1234567,
"key": "update_success",
- "context": "Confirmation of successful software update",
+ "context": "Bestätigung einer erfolgreichen Softwareaktualisierung",
"maxLength": null,
- "text": "The update was successfully installed.",
+ "createdAt": "2026-09-01T10:00:00+00:00",
+ "updatedAt": null,
+ "text": "Das Update wurde erfolgreich installiert.",
"fields": []
}
],
"sourceLanguage": {
"id": "en",
- "name": "English",
+ "name": "Englisch",
"twoLettersCode": "en",
"threeLettersCode": "eng",
"locale": "en-US",
@@ -141,7 +176,7 @@ Beispiel für die Nutzlast der Anfrage:
},
"targetLanguage": {
"id": "fr",
- "name": "French",
+ "name": "Französisch",
"twoLettersCode": "fr",
"threeLettersCode": "fra",
"locale": "fr-FR",
@@ -156,7 +191,7 @@ Beispiel für die Nutzlast der Anfrage:
"type": 0,
"sourceLanguage": {
"id": "en",
- "name": "English",
+ "name": "Englisch",
"twoLettersCode": "en",
"threeLettersCode": "eng",
"locale": "en-US",
@@ -169,7 +204,7 @@ Beispiel für die Nutzlast der Anfrage:
"targetLanguages": [
{
"id": "fr",
- "name": "French",
+ "name": "Französisch",
"twoLettersCode": "fr",
"threeLettersCode": "fra",
"locale": "fr-FR",
@@ -180,8 +215,8 @@ Beispiel für die Nutzlast der Anfrage:
"dialectOf": null
}
],
- "name": "Project Name",
- "description": "Project Description",
+ "name": "Projektname",
+ "description": "Projektbeschreibung",
"fields": []
},
"file": {
@@ -197,6 +232,18 @@ Beispiel für die Nutzlast der Anfrage:
}
```
+Hinweise zur Payload der Anfrage:
+
+* `translations[].provider` ist der Name der MT-, TM- oder KI-Engine, die die Übersetzung erstellt hat, oder `null` bei einer manuellen Übersetzung oder einem Upload.
+* Bei einem pluralischen String ist `strings[].text` ein Objekt mit einem Text pro Pluralform, und `translations` enthält jeweils ein Element pro Pluralform mit dem jeweiligen `pluralCategoryName`.
+* Das Objekt `file` wird nur in dateibasierten Projekten gesendet.
+* Einige Felder wie `strings[].originalText` werden nur gesendet, wenn sie einen Wert enthalten. Behandle Felder, die im Beispiel nicht aufgeführt sind, als optional.
+* Leere Übersetzungen werden nicht gesendet.
+
+
+ Speichere oder cache nichts anhand von `translations[].id`. Bei einem synchronen Aufruf ist die Übersetzung noch nicht gespeichert, daher ist `id` eine temporäre Zahl, die die Übersetzung nur während dieses Speichervorgangs identifiziert. Sie muss nicht bei `0` beginnen. Gib diesen Wert in der Antwort als `translationId` zurück. Um Ergebnisse zu cachen, verwende stattdessen den Ausgangstext, den Übersetzungstext und die Zielsprache.
+
+
### Erwartete Antwort der App (ohne QA-Probleme)
Beispiel für die Nutzlast der Antwort:
@@ -226,7 +273,17 @@ Beispiel für die Nutzlast der Antwort:
"translationId": 456,
"passed": false,
"error": {
- "message": "Example error message"
+ "message": "Beispiel für eine Fehlermeldung",
+ "details": {
+ "rule": "brand-names"
+ },
+ "suggestedFixes": [
+ {
+ "indexStart": 0,
+ "indexEnd": 6,
+ "replacement": "Crowdin"
+ }
+ ]
}
}
]
@@ -234,6 +291,24 @@ Beispiel für die Nutzlast der Antwort:
}
```
+* `error.message` (erforderlich): Der Text, der dem Übersetzer im Editor angezeigt wird. Verwende reinen Text, da HTML nicht gerendert wird. Bei einer blockierenden Prüfung wird die Nachricht auch im API-Fehler zurückgegeben.
+* `error.details` (optional): Ein Objekt mit zusätzlichen Daten beliebiger Art. Es wird zusammen mit dem QA-Problem gespeichert.
+* `error.suggestedFixes` (optional): Korrekturen, die dem Übersetzer im Editor angeboten werden. `indexStart` und `indexEnd` sind Positionen im Übersetzungstext, und `replacement` ist der Text, der dort eingefügt werden soll.
+
+### Regeln für das Antwortformat
+
+Crowdin lehnt die gesamte Antwort als ungültig ab, wenn:
+
+* Der Body kein JSON ist oder nicht exakt `{"data": {"validations": [...]}}` entspricht.
+* Ein Objekt einen Schlüssel enthält, der in den obigen Beispielen nicht aufgeführt ist. Füge beispielsweise bei einer bestandenen Übersetzung nicht `"error": null` hinzu und füge neben `data` kein `error` auf oberster Ebene hinzu.
+* `translationId` keine Ganzzahl ist oder `passed` kein Boolescher Wert ist.
+* Eine Übersetzung mit `"passed": false` enthält kein `error`-Objekt.
+* Eine Übersetzung aus der Anfrage keine Validierung enthält.
+
+Validierungen mit IDs, die nicht in der Anfrage enthalten waren, werden ignoriert.
+
+Eine ungültige Antwort wird genauso behandelt wie eine nicht verfügbare App. Siehe [Fehlerbehandlung](#error-handling).
+
### Antwort der App an Crowdin für getBatchSizeUrl
Beispiel für die Nutzlast der Antwort:
@@ -246,4 +321,167 @@ Beispiel für die Nutzlast der Antwort:
}
```
-Die Struktur der Antworten der App muss den dargestellten Beispielen entsprechen. Andernfalls betrachtet Crowdin sie als ungültig.
+Wenn die Antwort nicht diesem Beispiel entspricht, verwendet Crowdin die Standard-Stapelgröße von 500.
+
+## Prüfung in einem Projekt aktivieren
+
+Wenn die App installiert ist, wird jedes `external-qa-check`-Modul als separate Prüfung in den QA-Einstellungen des Projekts angezeigt. Ein Projektmanager aktiviert sie unter **Einstellungen > Qualitätssicherung**. Die Prüfung wird nur ausgeführt, wenn QA-Prüfungen im Projekt aktiviert sind.
+
+Für jede aktivierte externe Prüfung wählt ein Projektmanager deren Schweregrad aus:
+
+* **Warnung**: Übersetzer sehen das QA-Problem und können die Übersetzung trotzdem mit **Trotzdem speichern** speichern. Asynchrone Prüfungen verwenden immer diesen Schweregrad.
+* **Fehler**: Eine Übersetzung, die die Prüfung nicht besteht, wird nicht gespeichert. Nur für Prüfungen mit `supportsSynchronousRun: true` verfügbar. Wenn du ein Projekt mithilfe der API-Methode [Edit Project](/developer/enterprise/api/v2/#operation/api.projects.patch) aktualisierst, füge die Prüfungs-ID zu `externalQaCheckIds` hinzu und setze ihren Wert in `externalQaChecksIgnorable` auf `false`, um die Prüfung blockierend zu machen.
+
+Wenn ein App-Update `supportsSynchronousRun` entfernt, blockiert die Prüfung in allen Projekten keine Übersetzungen mehr und funktioniert als asynchrone Prüfung.
+
+Änderungen am Modul durch ein App-Update (z. B. neue URLs oder ein neuer Wert für `supportsSynchronousRun`) werden innerhalb von etwa einer Minute wirksam. Ein App-Update führt keine erneute Prüfung vorhandener Übersetzungen durch. Um sie erneut zu prüfen, siehe [Erneute Prüfung](#revalidation).
+
+## Wann die Prüfung ausgeführt wird
+
+### Hintergrundprüfungen
+
+Jede aktivierte externe Prüfung wird unabhängig davon, ob sie synchron ist oder nicht, im Hintergrund aufgerufen, wenn:
+
+* Eine Übersetzung zur obersten Übersetzung eines Strings wird (z. B. nach einer neuen Übersetzung, einer Genehmigung, einer Abstimmung oder wenn die vorherige oberste Übersetzung gelöscht wird).
+* Eine vorhandene Übersetzung bearbeitet wird.
+* Der Ausgangstext oder die maximale Länge eines Strings geändert wird.
+* Eine Quelldatei aktualisiert oder wiederhergestellt wird.
+
+Hintergrundprüfungen berücksichtigen nur die oberste Übersetzung jedes Strings. Eine Anfrage kann Übersetzungen aus mehreren Speichervorgängen enthalten.
+
+Die Ergebnisse von Hintergrundprüfungen werden immer mit dem Schweregrad **Warnung** angezeigt, auch bei einer blockierenden Prüfung, da die Übersetzung bereits gespeichert wurde.
+
+### Synchrone Prüfungen
+
+Wenn das Modul `supportsSynchronousRun: true` enthält, wird die App auch während des Speicherns von Übersetzungen aufgerufen, bevor diese gespeichert werden. Dies geschieht, wenn Übersetzungen hinzugefügt werden:
+
+* Im Editor, einschließlich **Suchen und Ersetzen** und dem Speichern mehrerer Übersetzungen.
+* Über die API ([Add Translation](/developer/enterprise/api/v2/#operation/api.projects.translations.post), [Translation Batch Operations](/developer/enterprise/api/v2/#operation/api.projects.translations.patch)).
+* Durch das Hochladen von Dateien mit Übersetzungen.
+* Durch die automatische Übersetzung per MT, TM oder KI, einschließlich der automatischen Übersetzung in Workflow-Schritten.
+* Durch Bestellungen beim Dienstleister.
+
+Eine synchrone Prüfung wird für jede Übersetzung aufgerufen, die gespeichert wird, nicht nur für die oberste Übersetzung. Andere Vorgänge, beispielsweise Genehmigungen oder Übersetzungen, die durch einen Workflow zwischen Projekten kopiert werden, rufen die Prüfung während des Vorgangs nicht auf. Sie werden stattdessen im Hintergrund geprüft und können nicht blockiert werden.
+
+Nach einem synchronen Aufruf wird die Hintergrundprüfung weiterhin ausgeführt, aber sie ruft die App nur für Prüfungen auf, die während des Speicherns nicht geantwortet haben. Wenn die App während des Speicherns geantwortet hat, wird sie für dieselben Übersetzungen nicht ein zweites Mal aufgerufen.
+
+### Blockierende Prüfungen
+
+Wenn eine Übersetzung eine Prüfung mit dem Schweregrad **Fehler** nicht besteht, wird `error.message` der App angezeigt und die Übersetzung nicht gespeichert:
+
+| Wo die Übersetzung hinzugefügt wird | Was passiert |
+| --------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Editor, einzelne Übersetzung | Die Übersetzung wird nicht gespeichert. Es gibt keine Option **Trotzdem speichern**. |
+| API, Add Translation | Die API antwortet mit HTTP 400 und der Nachricht der App. |
+| API, Translation Batch Operations | Die gesamte Anfrage wird abgelehnt und nichts wird gespeichert. |
+| Editor, **Suchen und Ersetzen** oder Speichern mehrerer Übersetzungen | Nur die Übersetzungen, die die Prüfung nicht bestanden haben, werden nicht gespeichert. |
+| Datei-Upload, automatische Übersetzung | Die Übersetzungen, die die Prüfung nicht bestanden haben, werden übersprungen. Im Bericht werden sie als von der QA-Prüfung übersprungen angezeigt. |
+
+
+ Eine blockierende Prüfung blockiert niemals Übersetzungen, weil die App nicht verfügbar ist. Wenn die App nicht rechtzeitig antwortet, wird die Übersetzung gespeichert. Siehe [Fehlerbehandlung](#error-handling).
+
+
+### Erneute Prüfung
+
+Um vorhandene Übersetzungen erneut mit der Prüfung deiner App zu prüfen, rufe die API-Methode [Revalidate QA Checks](/developer/enterprise/api/v2/#operation/api.projects.qa-checks.revalidate.post) auf und übergib die Prüfungs-ID in `externalQaCheckIds`. Du kannst die ID mithilfe der API-Methode [List External QA Checks](/developer/enterprise/api/v2/#operation/api.external-qa-checks.getMany) abrufen. Die Schaltfläche **Erneut validieren** in den [QA-Einstellungen des Projekts](/enterprise/project-settings/qa-checks/#revalidate-qa-checks) führt die Prüfung nur für **Konsistente Terminologie** und **KI-gestützte Prüfung** erneut aus.
+
+Pro Projekt kann immer nur eine erneute Prüfung gleichzeitig ausgeführt werden. Bei der erneuten Prüfung werden nur die obersten Übersetzungen geprüft und fehlgeschlagene Anfragen nicht erneut versucht.
+
+### Übersetzungen ohne Speichern validieren
+
+Die API-Methode [Validate text by QA Checks](/developer/enterprise/api/v2/#operation/api.projects.translations.validate-qa-checks.post) prüft Übersetzungen, ohne sie zu speichern. Sie ruft alle aktivierten externen Prüfungen auf, unabhängig davon, ob sie synchron sind oder nicht, und verwendet dabei die [synchronen Zeitlimits](#timeouts). Wenn eine Prüfung nicht antwortet, enthält die Antwort das Problem `Unable to complete check {name}.`.
+
+## Stapelverarbeitung
+
+Crowdin Enterprise gruppiert die Übersetzungen eines Vorgangs nach Zielsprache und Datei und teilt jede Gruppe in Stapel mit der Größe auf, die die App über `getBatchSizeUrl` zurückgibt.
+
+* Die Standard-Stapelgröße beträgt 500. Sie wird auch verwendet, wenn `getBatchSizeUrl` nicht festgelegt ist, die Anfrage daran fehlschlägt oder der zurückgegebene Wert `0` oder kleiner ist.
+* Die Stapelgröße wird zwischengespeichert, daher wird ein neuer Wert innerhalb von 10 Minuten wirksam.
+* Die Anfrage an `getBatchSizeUrl` hat ein kurzes Zeitlimit (2 Sekunden während eines Speichervorgangs und 10 Sekunden im Hintergrund). Wenn die App nicht rechtzeitig antwortet, wird der Standardwert 500 verwendet. Gib die Stapelgröße als statischen Wert zurück, anstatt sie zu berechnen.
+* Für eine Gruppe von Übersetzungen werden bis zu 10 Anfragen gleichzeitig gesendet. Verschiedene Prüfungen und Sprachen derselben Gruppe werden parallel gesendet. Große Vorgänge wie Datei-Uploads und automatische Übersetzungen werden in Abschnitten verarbeitet, einer nach dem anderen.
+* In einer Organisation können viele Vorgänge gleichzeitig ausgeführt werden (Editor-Speichervorgänge, Datei-Uploads, automatische Übersetzungen, Hintergrundprüfungen). Jeder davon sendet eigene Anfragen.
+
+Wenn beispielsweise eine Datei mit 2.000 Strings und Übersetzungen in 3 Sprachen hochgeladen wird und die Stapelgröße 500 beträgt, erhält die App 12 Anfragen.
+
+## Zeitlimits
+
+Das Zeitlimit gilt für jede Anfrage, nicht für den gesamten Vorgang.
+
+| Aufruf | Zeitlimit für eine Anfrage |
+| ----------------------------------------------------- | ----------------------------------------------------------------------- |
+| Synchrone Prüfung, eine Übersetzung | 10 Sekunden |
+| Synchrone Prüfung, mehrere Übersetzungen | 60 Sekunden |
+| API-Methode „Text anhand von QA-Prüfungen validieren“ | 10 Sekunden für eine Übersetzung, 60 Sekunden für mehrere Übersetzungen |
+| Hintergrundprüfung und erneute Prüfung | 15 Minuten |
+
+Fehlgeschlagene Anfragen werden nicht sofort erneut versucht. Erneute Versuche erfolgen nur bei Hintergrundprüfungen, wie unten beschrieben.
+
+## Fehlerbehandlung
+
+Eine Anfrage schlägt fehl, wenn das Zeitlimit der App überschritten wird, die Verbindung fehlschlägt, die App mit einem HTTP-Fehlerstatus antwortet oder die Antwort [ungültig](#response-format-rules) ist. Mehrere Anfragen für eine Prüfung werden häufig gemeinsam gesendet (z. B. bei einem Datei-Upload). Wenn eine davon fehlschlägt, werden auch die Ergebnisse der anderen damit gesendeten Anfragen verworfen und alle zugehörigen Übersetzungen als nicht geprüft behandelt.
+
+Was als Nächstes passiert, hängt davon ab, wie die Prüfung aufgerufen wurde:
+
+| Aufruf | Was bei einem Fehler passiert |
+| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| Synchrone Prüfung | Die Übersetzung wird mit dem QA-Problem `Unable to complete check {name}.` (Schweregrad **Warnung**) gespeichert. Die Hintergrundprüfung ruft die App später erneut auf. |
+| Hintergrundprüfung | Die Prüfung wird später einige Male erneut versucht. Wenn auch der letzte Versuch fehlschlägt, erhalten die Übersetzungen dasselbe Problem. |
+| Erneute Prüfung | Die Übersetzungen erhalten sofort dasselbe Problem, ohne erneute Versuche. |
+| API-Methode „Text anhand von QA-Prüfungen validieren“ | Die Antwort enthält dasselbe Problem. Nichts wird gespeichert. |
+
+Das Problem `Unable to complete check {name}.` blockiert niemals eine Übersetzung. Es zählt in Filtern und Statistiken als QA-Problem und bleibt bestehen, bis die Übersetzung das nächste Mal erfolgreich geprüft wird (z. B. nach dem nächsten Speichern, einer Änderung des Ausgangstexts oder einer erneuten Prüfung).
+
+### Leistungsschutzschalter
+
+Um eine ausgefallene App zu schützen, beendet Crowdin Enterprise ihre Aufrufe nach wiederholten Fehlern für kurze Zeit:
+
+* Nach wiederholt fehlgeschlagenen Anfragen werden Aufrufe der Prüfung für etwa eine Minute pausiert.
+* Die Pause gilt für die gesamte Organisation: alle Projekte und alle Arten von Aufrufen.
+* Während der Pause erhalten synchrone Prüfungen sofort `Unable to complete check {name}.`, sodass blockierende Prüfungen während der Pause keine Übersetzungen blockieren. Hintergrundprüfungen warten auf ihren nächsten erneuten Versuch.
+* Zeitüberschreitungen, Verbindungsfehler, HTTP-Antworten `5xx` und `429` sowie ungültige Antworten gelten als Fehler. Andere HTTP-`4xx`-Antworten zählen nicht, da sie normalerweise auf ein Problem mit der Anfrage und nicht auf eine nicht verfügbare App hindeuten.
+* Der Header `Retry-After` wird ignoriert.
+
+## Ergebnisse später zurückgeben
+
+Die App gibt das Ergebnis nur in der HTTP-Antwort auf dieselbe Anfrage zurück. Wenn die Prüfung mehr Zeit benötigt, wähle eine dieser Optionen:
+
+* **Anfrage offen halten** (nur für Hintergrundaufrufe). Hintergrundprüfungen warten bis zu 15 Minuten auf eine Anfrage. Verwende dies für gelegentlich lange Prüfungen, nicht als normale Antwortzeit.
+* **Einen Fehler zurückgeben und Crowdin erneut versuchen lassen.** Eine HTTP-Antwort `5xx` oder `429` führt dazu, dass die Hintergrundprüfung später einige Male erneut versucht wird. Wiederholte Fehler pausieren die Prüfung für die gesamte Organisation, wie unter [Leistungsschutzschalter](#circuit-breaker) beschrieben.
+* **Jetzt antworten und später eine erneute Prüfung anfordern.** Antworte sofort, schließe die Verarbeitung im Hintergrund ab und rufe anschließend die API-Methode [Revalidate QA Checks](/developer/enterprise/api/v2/#operation/api.projects.qa-checks.revalidate.post) mit deiner Prüfungs-ID in `externalQaCheckIds` auf. Dafür sind Berechtigungen eines Projektmanagers erforderlich, und die Prüfung wird für das gesamte Projekt erneut ausgeführt. Verwende dies daher für seltene, umfangreiche Aktualisierungen.
+
+Wenn eine synchrone Prüfung nicht innerhalb des Zeitlimits antwortet, wird die Übersetzung gespeichert und die Hintergrundprüfung fragt mit dem 15-Minuten-Zeitlimit erneut an. Eine synchrone Prüfung, die manchmal langsam ist, erhält ihr Ergebnis also trotzdem, allerdings später und ohne zu blockieren.
+
+## Aufrufvolumen und Ratenlimits
+
+Crowdin Enterprise begrenzt nicht, wie oft es eine App aufruft. Die einzigen Limits sind die 10 parallelen Anfragen für eine Gruppe von Übersetzungen und der [Leistungsschutzschalter](#circuit-breaker). Plane die Kapazität deiner App und aller dahinterliegenden Dienste für diese Lastquellen ein:
+
+* **Täglicher Betrieb**: Jedes Speichern im Editor oder über die API sendet eine Anfrage. Datei-Uploads und automatische Übersetzungen senden eine Anfrage pro Stapel.
+* **Wiederholte Texte**: Ergebnisse werden nicht zwischengespeichert, und identische Texte in verschiedenen Projekten werden separat geprüft. Derselbe Text wird nach **Trotzdem speichern**, einer Genehmigung, einer Abstimmung, einer Änderung des Ausgangstexts, einem erneuten Versuch oder einer erneuten Prüfung erneut gesendet. Die automatische Übersetzung per KI mit erneuten Versuchen bei QA-Problemen sendet jeden Text zweimal: einmal für die erste KI-Ausgabe und einmal für den endgültigen Text.
+* **Vollständige erneute Prüfungen**: Wenn ein Projektmanager die Prüfung in einem Projekt aktiviert oder die API-Methode Revalidate QA Checks mit ihrer ID aufgerufen wird, wird die oberste Übersetzung jedes Strings im Projekt in allen Sprachen geprüft. Deine App hat keine Kontrolle darüber, wann dies geschieht.
+* **Parallele Verarbeitung**: Vorgänge in allen Projekten der Organisation werden gleichzeitig ausgeführt, und jeder Vorgang sendet eigene Anfragen.
+
+Ein Projekt mit 10.000 Strings und 5 Zielsprachen hat beispielsweise 50.000 oberste Übersetzungen. Wenn die Prüfung in diesem Projekt aktiviert wird, werden alle diese Übersetzungen gesendet, also 100 Anfragen bei der Standard-Stapelgröße.
+
+Wenn deine App von einem Dienst mit strengen Ratenlimits abhängt, befolge diese Empfehlungen:
+
+* **Ratenbegrenzung**: Setze vor den Dienst eine Warteschlange und einen Ratenbegrenzer. Crowdin Enterprise reduziert die Anfragerate nicht, wenn der Dienst ausgelastet ist.
+* **Caching**: Caches Ergebnisse anhand von Ausgangstext, Übersetzungstext, Zielsprache und Version deiner Prüfung.
+* **Duplikate**: Entferne Duplikate innerhalb eines Stapels. Pluralformen und wiederholte Strings haben häufig denselben Text.
+* **Stapelaufrufe**: Wenn der Dienst dies unterstützt, sende den gesamten Stapel in einem Aufruf an den Dienst, anstatt einen Aufruf pro Übersetzung zu senden.
+* **Stapelgröße**: Verwende eine große Stapelgröße. Weniger, größere Anfragen lassen sich leichter über Ratenlimits steuern. Eine Stapelgröße von bis zu 500 funktioniert gut.
+* **Antwortzeit**: Synchrone Prüfungen müssen deutlich innerhalb der [Zeitlimits](#timeouts) antworten.
+* **Antworten bei Auslastung**: Verwende HTTP `4xx` nicht, um „ausgelastet“ zu signalisieren. Hintergrundprüfungen versuchen diese Anfragen weiterhin erneut, und der [Leistungsschutzschalter](#circuit-breaker) schützt deinen Dienst nicht davor.
+* **Nicht geprüfte Übersetzungen**: Gib nicht `"passed": true` zurück, wenn die Prüfung nicht ausgeführt wurde. Übersetzer wissen sonst nicht, dass die Übersetzung nicht geprüft wurde.
+* **Konsistente Ergebnisse**: Gib für denselben Text dasselbe Ergebnis zurück. Ein Ergebnis bleibt bis zur nächsten Prüfung der Übersetzung bestehen. Unterschiedliche Ergebnisse für denselben Text verwirren daher Übersetzer.
+* **Spitzen bei erneuten Prüfungen**: Dimensioniere die App und den Dienst für eine vollständige erneute Prüfung eines großen Projekts und lass den Ratenbegrenzer die Last über die Zeit verteilen.
+* **Synchrone Ausführungen**: Setze `supportsSynchronousRun: true` nur dann, wenn die Prüfung zuverlässig innerhalb des Zeitlimits antwortet. Andernfalls erhalten Übersetzer QA-Probleme mit `Unable to complete check {name}.`, und das Blockieren funktioniert nicht, wenn es benötigt wird.
+
+## Fehlerbehebung
+
+| Problem | Wahrscheinliche Ursache | Lösung |
+| -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Bei Übersetzungen wird `Unable to complete check {name}.` angezeigt. | Die App hat das Zeitlimit überschritten, einen HTTP-Fehler zurückgegeben oder eine ungültige Antwort geliefert. | Prüfe, dass die Antwort exakt den [Regeln für das Antwortformat](#response-format-rules) entspricht und die App innerhalb der [Zeitlimits](#timeouts) antwortet. |
+| Die Prüfung schlägt in allen Projekten etwa eine Minute lang fehl | Der [Leistungsschutzschalter](#circuit-breaker) hat die Prüfung nach wiederholten Fehlern pausiert. | Behebe die Ursache der Fehler. Aufrufe werden nach etwa einer Minute automatisch fortgesetzt. |
+| Der Schweregrad **Fehler** kann nicht ausgewählt werden | Das Modul enthält nicht `supportsSynchronousRun: true`. | Füge dem Modul im Manifest `"supportsSynchronousRun": true` hinzu und aktualisiere die App. |
+| Eine blockierende Prüfung blockiert einige Übersetzungen nicht | Die Übersetzung wurde durch einen Vorgang hinzugefügt, der keine synchronen Prüfungen aufruft, oder die App hat nicht rechtzeitig geantwortet. | Siehe [Synchrone Prüfungen](#synchronous-checks) und [Fehlerbehandlung](#error-handling). |
+| Ergebnisse werden zwischen Übersetzungen vertauscht | Die App speichert oder cached Ergebnisse anhand von `translationId`. | Gib `translationId` exakt so zurück, wie es empfangen wurde, und cache stattdessen anhand des Textes. |
diff --git a/src/content/docs/de/developer/security/understanding-scopes.mdx b/src/content/docs/de/developer/security/understanding-scopes.mdx
index 5c819b4bd..fee3deade 100644
--- a/src/content/docs/de/developer/security/understanding-scopes.mdx
+++ b/src/content/docs/de/developer/security/understanding-scopes.mdx
@@ -157,10 +157,10 @@ Die Bereiche, die du für die OAuth-App auf Crowdin angibst, werden dir auf dem
Erteilt Zugriff auf die KI-Übersetzung von Zeichenfolgen und Dateien einschließlich Übersetzungsstatus und Ergebnissen. Alle Endpunkte der KI-Übersetzung erfordern Schreibzugriff.
- KI-Anfrageprotokolle
+ AI-Anfrageprotokolle
ai.request-log
- Nur Lesen
- Erteilt Zugriff auf die Liste der KI-Anfrageprotokolle einschließlich Anfragedetails und Kosten.
+ Nur-Lese-Zugriff
+ Gewährt Zugriff auf die Liste der AI-Anfrageprotokolle, einschließlich Anfragedetails und Kosten, sowie auf deren Export.
Projekte
diff --git a/src/content/docs/de/enterprise/getting-started/for-translators.mdx b/src/content/docs/de/enterprise/getting-started/for-translators.mdx
index cd9f78ce7..c7968065b 100644
--- a/src/content/docs/de/enterprise/getting-started/for-translators.mdx
+++ b/src/content/docs/de/enterprise/getting-started/for-translators.mdx
@@ -151,7 +151,7 @@ Der Editor ist der Bereich, in dem Übersetzer und Korrekturleser online an Übe
Arbeiten Sie mit anderen Projektmitgliedern zusammen, besprechen Sie Probleme oder Fragen im Bereich „Kommentare“, stimmen Sie über die besten Übersetzungsvarianten ab und nutzen Sie das [Glossar](/enterprise/glossary/) und die [Translation Memory](/enterprise/translation-memory/) des Projekts. Verwende die maschinellen Übersetzungen als Grundlage für deine eigenen Vorschläge.
-
+
#### Zeichenfolgenliste
@@ -190,8 +190,8 @@ Dieser Bereich enthält Ressourcen, die nützlich sein können:
* Kontext, Bezeichnungen, Screenshots, und zusätzlich Informationen zu guide der work.
* Übersetzungen von other Projekt Mitglieder
-* Übersetzung Memory (TM) Vorschläge
-* Machine Übersetzung (MT) Vorschläge
+* Vorschläge aus Translation Memory (TM)
+* Vorschläge aus der maschinellen Übersetzung (MT)
* Übersetzungen zu other Sprachen
In Crowdsourcing-Projekten können Sie neben dem Übersetzen auch teilnehmen, indem Sie über Vorschläge anderer Projektmitglieder abstimmen.
diff --git a/src/content/docs/de/enterprise/integrations/figma.mdx b/src/content/docs/de/enterprise/integrations/figma.mdx
index e83ef0530..126e98a66 100644
--- a/src/content/docs/de/enterprise/integrations/figma.mdx
+++ b/src/content/docs/de/enterprise/integrations/figma.mdx
@@ -221,6 +221,8 @@ Die verfügbaren Platzhalter hängen von der Registerkarte ab. Die Registerkarte
Zusätzlich kannst du **Schlüsselnamen im camelCase-Stil verwenden** auswählen, um Schlüssel im camelCase-Format (z. B. `siteFooter`) statt im Standardformat snake_case (z. B. `site_footer`) zu generieren.
+Um verschachtelte Schlüssel aus deinen Figma-Namen zu erstellen, wähle **Punkte in Namen beibehalten**. Punkte in Seiten-, Rahmen-, Ebenen-, Sammlungs- und Variablennamen werden dann als Schlüsseltrennzeichen beibehalten, anstatt durch einen Unterstrich ersetzt zu werden. Beispielsweise erhält eine Ebene namens `calling.test.item` im Frame `Call Screen` mit dem Muster `frame.element` den Schlüssel `call_screen.calling.test.item` statt `call_screen.calling_test_item`. Jeder durch einen Punkt getrennte Teil folgt weiterhin dem ausgewählten Benennungsschema für Schlüssel.
+
### Getaggte Screenshots zu Crowdin hochladen
Stelle beim [Hinzufügen von in den Designs verwendeten Quellstrings](#adding-source-strings-from-figma-to-crowdin) sicher, dass **Screenshots senden** ausgewählt bleibt. Dadurch lädt das Crowdin-Plugin für Figma Screenshots zusammen mit den Quellstrings hoch.
diff --git a/src/content/docs/de/enterprise/localization-resources/style-guide.mdx b/src/content/docs/de/enterprise/localization-resources/style-guide.mdx
index 37972bf0c..c2df05a71 100644
--- a/src/content/docs/de/enterprise/localization-resources/style-guide.mdx
+++ b/src/content/docs/de/enterprise/localization-resources/style-guide.mdx
@@ -128,7 +128,7 @@ Gehe folgendermaßen vor, um Styleguides zu löschen:
Nach der Zuweisung zu einem Projekt werden Style Guides den Projektmitgliedern im Editor angezeigt, sodass dein Team Formatierungsregeln, Tonalität und Markenrichtlinien anzeigen oder herunterladen kann, ohne den Workflow zu unterbrechen.
-
+
Mehr über [Styleguides im Editor](/enterprise/online-editor/#style-guides) erfahren.
diff --git a/src/content/docs/de/enterprise/organization-management/workflows/overview.mdx b/src/content/docs/de/enterprise/organization-management/workflows/overview.mdx
index 9708b99b4..416d57d11 100644
--- a/src/content/docs/de/enterprise/organization-management/workflows/overview.mdx
+++ b/src/content/docs/de/enterprise/organization-management/workflows/overview.mdx
@@ -64,7 +64,7 @@ Mit dem Schritt „Quellsprache wechseln“ können Sie die Quellsprache Ihres P
1. Öffnen Sie die gewünschte Datei im Editor.
2. Gehen Sie im Hauptmenü zu **Workflow** und wählen Sie den Schritt aus, der auf den Schritt „Quellsprache wechseln“ folgt.
- 3. Gehe im Hauptmenü zu **Datei** und wähle **Gefiltert als XLIFF exportieren**.
+ 3. Go to **File** in the main menu and select **Export Filtered as XLIFF**.
Da Workflows komplexe Strukturen mit mehreren parallelen Abläufen haben können, kann das System beim Herunterladen aus anderen Bereichen (z. B. der Sprachseite) nicht automatisch bestimmen, welche Quellsprache eingeschlossen werden soll. Wenn Sie daher aus dem Editor herunterladen und den Schritt direkt nach dem Schritt „Quellsprache wechseln“ auswählen, können Sie genau bestimmen, welchen Workflow-Schritt Sie exportieren – so enthält Ihre Offline-Übersetzungsdatei die gewechselte Quellsprache.
diff --git a/src/content/docs/de/enterprise/project-management/project-settings/qa-checks.mdx b/src/content/docs/de/enterprise/project-management/project-settings/qa-checks.mdx
index dcfd9ab80..6cb99a291 100644
--- a/src/content/docs/de/enterprise/project-management/project-settings/qa-checks.mdx
+++ b/src/content/docs/de/enterprise/project-management/project-settings/qa-checks.mdx
@@ -38,7 +38,7 @@ QA-Prüfungen sind standardmäßig aktiviert. Führe die folgenden Schritte aus,
3. für jedes ausgewählt QA prüfen Typ, auswählen whether Übersetzungen mit QA Probleme kann sein gespeichert: **Error** oder **Warning**.
-**Warning**: Übersetzer see die QA Problem along mit Vorschläge für fixes und kann still speichern die Übersetzung mit **speichern anyway**.
+**Warnung**: Übersetzer sehen das QA-Problem zusammen mit Vorschlägen zur Behebung und können die Übersetzung dennoch mit **Trotzdem speichern** speichern.
**Error**: Übersetzer see die QA Problem along mit Vorschläge für fixes und kann speichern die Übersetzung nur nach resolving es.
@@ -50,7 +50,8 @@ ein wenige prüft come mit ein fixed Einstellung:
* **ICU Markup syntax prüfen** ist immer aktiviert, und du auswählen whether es's applied as ein **Error** oder ein **Warning**.
* **Einheitlicher Platzhalter** ist immer aktiviert.
* **Spelling mistakes**, **AI-powered prüfen**, und **Outdated Übersetzung** sind immer applied as ein **Warning**, und du auswählen whether sie're aktiviert.
-* benutzerdefiniert und external QA prüft sind immer applied as ein **Warning**.
+* Benutzerdefinierte QA-Prüfungen werden immer als **Warnung** ausgewertet.
+* Externe Qualitätssicherungsprüfungen werden als **Warnung** ausgewertet, es sei denn, die App, die die Prüfung hinzufügt, unterstützt die Option **Fehler**. Bei einer solchen Prüfung lege fest, ob sie als **Fehler** oder als **Warnung** ausgewertet wird.
Verwende die **Consider as fixed** Option zu define wie viele approvals ein Übersetzung muss haben vor sein QA Probleme sind automatisch treated as resolved. Wenn eine Übersetzung reaches die specified number von approvals, Crowdin Enterprise clears beliebige flagged QA Probleme für das String.
@@ -60,7 +61,7 @@ Aktivierte Prüfungen laufen im Hintergrund und durchsuchen die Übersetzungen n
## QA-Prüfungen erneut validieren
-Verwende die Schaltfläche **Erneut validieren**, um die Funktionen **Konsistente Terminologie**, **KI-gestützte Prüfung** und die neu aktivierten externen Qualitätssicherungsprüfungen für alle Projektübersetzungen erneut auszuführen und den Status der Probleme zu aktualisieren. Verwende es nach du ändern Einstellungen, AI prompts, terminology, oder external QA prüft.
+Verwende die Schaltfläche **Erneut validieren** um die Funktionen **Konsistente Terminologie** und **KI-gestützte Prüfung** für alle Projektübersetzungen erneut auszuführen und den Status der Probleme zu aktualisieren. Verwende sie, nachdem du Einstellungen, KI-Prompts oder Terminologie geändert hast. Externe Qualitätssicherungsprüfungen werden automatisch für alle Projektübersetzungen durchgeführt, sobald du diese aktivierst.
die **Revalidate** Schaltfläche ist nur verfügbar wenn at least eins unterstützt QA prüfen category ist active (**konsistent terminology**, **AI-powered prüfen**, oder **external QA prüft**).
diff --git a/src/content/docs/de/enterprise/reports/contributor-reports.mdx b/src/content/docs/de/enterprise/reports/contributor-reports.mdx
index 4dbbc822b..ddd624e4e 100644
--- a/src/content/docs/de/enterprise/reports/contributor-reports.mdx
+++ b/src/content/docs/de/enterprise/reports/contributor-reports.mdx
@@ -18,7 +18,7 @@ import addCustomRatesMyActivity from '!/enterprise/reports/contributor_reports_m
import topMembersSorted from '!/enterprise/reports/reports_top_members_sorted.png';
import archiveViewing from '!/enterprise/reports/project_reports_archive_viewing.png';
-Als Übersetzer oder Korrekturleser kannst du den Preis deiner Beiträge zum Projekt schätzen und berechnen und deine Position in der Liste der Top-Mitglieder anzeigen. Du kannst außerdem den Projektfortschritt anzeigen und Beiträge über einen bestimmten Zeitraum verfolgen. Öffnen Sie dazu das Projekt und wählen Sie links in der Seitenleiste **Berichte** aus.
+Als Übersetzer oder Korrekturleser kannst du den Preis deiner Beiträge zum Projekt schätzen und berechnen und deine Position in der Liste der Top-Mitglieder anzeigen. Du kannst außerdem den Projektfortschritt anzeigen und Beiträge über einen bestimmten Zeitraum verfolgen. Öffne dazu das Projekt und wähle links in der Seitenleiste **Berichte** aus.
@@ -81,6 +81,8 @@ Du kannst einen Bericht zur Kostenschätzung anhand der folgenden Filterparamete
* Aufgaben: Alle Aufgaben oder eine bestimmte Aufgabe.
+Wenn eine ausgewählte Aufgabe auf der Grundlage einer [geänderten Ausgangssprache](/enterprise/workflows/#switch-source-language) bearbeitet wird, wird die Schätzung auf der Grundlage dieser Sprache berechnet, die im Bericht neben den Ergebnissen angezeigt wird. Wenn die ausgewählten Aufgaben unterschiedliche Ausgangssprachen verwenden, geben die Aufgabenabschnitte die jeweilige Ausgangssprache an, auf deren Grundlage sie berechnet wurden.
+
Die endgültigen Übersetzungskosten können aufgrund verschiedener Faktoren abweichen, z. B. hinzugefügter oder gelöschter Texte, mehrerer Personen, die dieselbe Zeichenfolge in dieselbe Sprache übersetzen, und weiterer Faktoren.
diff --git a/src/content/docs/de/enterprise/reports/project-reports.mdx b/src/content/docs/de/enterprise/reports/project-reports.mdx
index 654d75876..3e5a4b17c 100644
--- a/src/content/docs/de/enterprise/reports/project-reports.mdx
+++ b/src/content/docs/de/enterprise/reports/project-reports.mdx
@@ -23,7 +23,7 @@ import translatorAccuracyGenerated from '!/enterprise/reports/reports_translator
import topMembersSorted from '!/enterprise/reports/reports_top_members_sorted.png';
import archiveViewing from '!/enterprise/reports/project_reports_archive_viewing.png';
-Um den Projektstatus zusammen mit bestehenden Problemen anzuzeigen, die Effektivität der automatischen Übersetzungsmethoden zu bewerten, die Übersetzungskosten zu schätzen und zu berechnen, die aktivsten Mitglieder im Blick zu behalten und historische Daten bereits erstellter Berichte anzuzeigen, öffnen Sie Ihr Projekt und wählen Sie **Berichte** in der linken Seitenleiste.
+Um den Projektstatus zusammen mit bestehenden Problemen anzuzeigen, die Effektivität der automatischen Übersetzungsmethoden zu bewerten, die Übersetzungskosten zu schätzen und zu berechnen, die aktivsten Mitglieder im Blick zu behalten und historische Daten bereits erstellter Berichte anzuzeigen, öffne dein Projekt und wähle **Berichte** in der linken Seitenleiste.
@@ -199,6 +199,8 @@ Du kannst einen Bericht zur Kostenschätzung anhand der folgenden Filterparamete
* Workflow-Schritt (gilt für [Projekte mit einem Workflow](/enterprise/creating-project/#projects-with-a-workflow)): Alle oder ein bestimmter Workflow-Schritt.
* Labels (gilt für [Projekte mit Labels](/enterprise/project-settings/labels/)): Nicht ausgewählt, Zeichenketten mit ausgewählten Labels oder Zeichenketten ohne ausgewählte Labels.
+Wenn der ausgewählte Workflow-Schritt oder die ausgewählte Aufgabe auf einer [geänderten Ausgangssprache](/enterprise/workflows/#switch-source-language) basiert, wird die Schätzung anhand dieser Sprache berechnet, die im Bericht neben den Ergebnissen angezeigt wird. Wenn die ausgewählten Aufgaben unterschiedliche Ausgangssprachen verwenden, geben die Aufgabenabschnitte die jeweilige Ausgangssprache an, auf deren Grundlage sie berechnet wurden.
+
Die endgültigen Übersetzungskosten können aufgrund verschiedener Faktoren abweichen, z. B. hinzugefügter oder gelöschter Texte, mehrerer Personen, die denselben String in dieselbe Sprache übersetzen (beide werden bei den Übersetzungskosten berücksichtigt), und weiterer Faktoren.
diff --git a/src/content/docs/de/enterprise/tasks/tasks.mdx b/src/content/docs/de/enterprise/tasks/tasks.mdx
index d894d59f1..720b898a3 100644
--- a/src/content/docs/de/enterprise/tasks/tasks.mdx
+++ b/src/content/docs/de/enterprise/tasks/tasks.mdx
@@ -35,7 +35,9 @@ Gehen Sie zum Erstellen einer neuen Aufgabe wie folgt vor:
* Typ – wählen Sie *Mit eigenen Korrekturlesern Korrektur lesen* oder *Mit Übersetzungsdienstleister Korrektur lesen*.
* *Workflow-Schritt* – wählen Sie den Workflow-Schritt für eine ausstehende Korrekturleseaufgabe aus.
* *[Vorherige Aufgabe](#sequential-tasks)* (nur für Korrekturleseaufgaben) – verknüpfen Sie die Aufgabe mit einer zuvor erstellten Übersetzungsaufgabe, damit deren Umfang und Spracheinstellungen übernommen werden.
- * *Bereits in anderen Aufgaben enthaltene Zeichenketten überspringen* – überspringe Zeichenketten, die bereits anderen Aufgaben zugewiesen sind. Diese Option ist standardmäßig aktiviert.
+ * *Bereits in anderen Aufgaben enthaltene Zeichenketten überspringen* – überspringe Zeichenketten, die bereits anderen Aufgaben zugewiesen sind. Diese Option ist standardmäßig aktiviert. Wähle aus, welche Aufgaben berücksichtigt werden sollen:
+ * *Alle Aufgaben* (Standard) – Aufgaben in jedem Workflow-Schritt sowie Aufgaben, die nicht zu einem Workflow-Schritt gehören.
+ * *Gleicher Workflow-Schritt* – nur Aufgaben, die sich im selben Workflow-Schritt wie diese Aufgabe befinden. Verfügbar, wenn für die Aufgabe ein Workflow-Schritt ausgewählt ist.
* *Tarifvorlage* (optional) – wählen Sie die [Vorlage](/enterprise/project-reports/#rate-templates) aus, die zur Berechnung der Aufgabenkosten verwendet werden soll. Diese Vorlage wird standardmäßig zum Erstellen von Aufgabenberichten verwendet und aus Gründen der Transparenz in den Aufgabendetails angezeigt, wo sie für den Projektinhaber und die Manager sichtbar ist. Klicken Sie auf , um eine neue Vorlage hinzuzufügen, oder auf , um die ausgewählte Vorlage zu ändern.
* *[Kostenübersichtsbericht erstellen](#task-cost-overview)* – erstellt automatisch einen Kostenübersichtsbericht, nachdem die Aufgabe erstellt oder bearbeitet wurde.
* *[Übersetzungs-Kostenbericht erstellen](#task-cost-overview)* – erstellt automatisch einen Übersetzungs-Kostenbericht, wenn der Aufgabenstatus auf **Erledigt** oder **Geschlossen** geändert wird.
@@ -69,7 +71,9 @@ Gehen Sie zum Erstellen einer neuen Aufgabe wie folgt vor:
* Typ – wählen Sie *Mit eigenen Korrekturlesern Korrektur lesen* oder *Mit Übersetzungsdienstleister Korrektur lesen*.
* *Workflow-Schritt* – wählen Sie den Workflow-Schritt für eine ausstehende Korrekturleseaufgabe aus.
* *[Vorherige Aufgabe](#sequential-tasks)* (nur für Korrekturleseaufgaben) – verknüpfen Sie die Aufgabe mit einer zuvor erstellten Übersetzungsaufgabe, damit deren Umfang und Spracheinstellungen übernommen werden.
- * *Bereits in anderen Aufgaben enthaltene Zeichenketten überspringen* – überspringe Zeichenketten, die bereits anderen Aufgaben zugewiesen sind. Diese Option ist standardmäßig aktiviert.
+ * *Bereits in anderen Aufgaben enthaltene Zeichenketten überspringen* – überspringe Zeichenketten, die bereits anderen Aufgaben zugewiesen sind. Diese Option ist standardmäßig aktiviert. Wähle aus, welche Aufgaben berücksichtigt werden sollen:
+ * *Alle Aufgaben* (Standard) – Aufgaben in jedem Workflow-Schritt sowie Aufgaben, die nicht zu einem Workflow-Schritt gehören.
+ * *Gleicher Workflow-Schritt* – nur Aufgaben, die sich im selben Workflow-Schritt wie diese Aufgabe befinden. Verfügbar, wenn für die Aufgabe ein Workflow-Schritt ausgewählt ist.
* *Tarifvorlage* (optional) – wählen Sie die [Vorlage](/enterprise/project-reports/#rate-templates) aus, die zur Berechnung der Aufgabenkosten verwendet werden soll. Diese Vorlage wird standardmäßig zum Erstellen von Aufgabenberichten verwendet und aus Gründen der Transparenz in den Aufgabendetails angezeigt, wo sie für den Projektinhaber und die Manager sichtbar ist. Klicken Sie auf , um eine neue Vorlage hinzuzufügen, oder auf , um die ausgewählte Vorlage zu ändern.
* *[Kostenübersichtsbericht erstellen](#task-cost-overview)* – erstellt automatisch einen Kostenübersichtsbericht, nachdem die Aufgabe erstellt oder bearbeitet wurde.
* *[Übersetzungs-Kostenbericht erstellen](#task-cost-overview)* – erstellt automatisch einen Übersetzungs-Kostenbericht, wenn der Aufgabenstatus auf **Erledigt** oder **Geschlossen** geändert wird.
diff --git a/src/content/docs/de/enterprise/translation-process/auto-translation.mdx b/src/content/docs/de/enterprise/translation-process/auto-translation.mdx
index 34639a257..20c437c6d 100644
--- a/src/content/docs/de/enterprise/translation-process/auto-translation.mdx
+++ b/src/content/docs/de/enterprise/translation-process/auto-translation.mdx
@@ -11,10 +11,8 @@ import { Icon } from 'astro-icon/components';
import KBD from '~/components/KBD.astro';
import QuestionAnswer from '~/components/QuestionAnswer.astro';
import ReadMore from '~/components/ReadMore.astro';
-import { Image } from 'astro:assets';
-import preTranslate from '!/enterprise/translation-process/auto_translate.png';
-Die Auto-Übersetzung hilft, den Übersetzungsprozess zu beschleunigen und die Arbeit der Übersetzer zu erleichtern. Sie ermöglicht es außerdem, Kosten zu sparen, da ein Teil der Übersetzungen automatisiert werden kann. Du kannst die folgenden Arten der Auto-Übersetzung verwenden und kombinieren:
+Die Auto-Übersetzung hilft, den Übersetzungsprozess zu beschleunigen und die Arbeit der Übersetzer zu erleichtern. Außerdem sparst du Kosten, da ein Teil der Übersetzungsarbeit automatisiert wird. Du kannst die folgenden Arten der Auto-Übersetzung verwenden und kombinieren:
* **AI Auto-Translate** – verwendet KI-Modelle zur automatischen Übersetzung von Inhalten.
* **Machine Translation (MT) Auto-Translate** – übernimmt Übersetzungen aus unterstützten Engines für maschinelle Übersetzung (MTE) und wendet sie auf den Projektinhalt an. Du musst mindestens eine der Übersetzungs-Engines konfigurieren, um diese Funktion zu aktivieren.
@@ -36,38 +34,18 @@ Um die Auto-Übersetzung manuell anzuwenden, gehe wie folgt vor:
1. Öffne dein Projekt und wähle **Dashboard** in der linken Seitenleiste aus.
- 2. Klicke auf **Auto-Translate**.
+ 2. Klicke oben rechts auf **Automatisch übersetzen**.
3. Konfiguriere im Dialog zur Auto-Übersetzung die folgenden Parameter:
* **Auto-Translation via** – Wähle deine bevorzugte Methode aus der Dropdown-Liste (**AI**, **Machine Translation** oder **Translation Memory**).
* **KI-Prompt auswählen** (nur bei der automatischen Übersetzung per KI) – wähle den Prompt aus, der das Verhalten des KI-Modells steuern soll. Klicke auf den Link **Manage prompts**, um vorhandene Prompts zu bearbeiten oder neue hinzuzufügen, oder klicke auf , um den aktuell ausgewählten Prompt anzuzeigen und zu bearbeiten.
- * **Benutzerdefinierte Anweisung (optional)** (nur bei der automatischen Übersetzung per KI) – füge zusätzlichen Kontext oder spezifische Anweisungen hinzu, die die KI anleiten sollen (z. B. Tonalität, Fachgebiet). Deine Eingabe wird zusammen mit dem ausgewählten Prompt einbezogen.
- * **Translation engine** (nur bei Auto-Übersetzung über Machine Translation) – Wähle die zu verwendende Engine für maschinelle Übersetzung aus.
- * **Translation Memories** (nur bei Auto-Übersetzung über Translation Memory) – Zeigt die Translation Memories an, aus denen vorhandene Übersetzungen auf deinen Projektinhalt angewendet werden. Klicke auf **Verwalten**, um die Einstellungen für [Translation Memories](/project-settings/translation-memories/) zu konfigurieren.
- * **Mindestübereinstimmungsrate** (nur bei der automatischen Übersetzung über Translation Memory) – lege einen Ähnlichkeitsschwellenwert zwischen **40 % und 100 %** fest oder wähle **Perfekt** als erforderliche Mindestähnlichkeit für TM-Übereinstimmungen.
+ * **Benutzerdefinierte Anweisung (optional)** (nur bei der automatischen Übersetzung per KI) – Füge zusätzlichen Kontext oder spezifische Anweisungen hinzu, um die KI zu steuern (z. B. Ton oder Fachgebiet). Deine Eingabe wird zusammen mit dem ausgewählten Prompt einbezogen.
+ * **MT-Engine auswählen** (nur bei der automatischen Übersetzung per maschineller Übersetzung) – Wähle die zu verwendende Engine für die maschinelle Übersetzung aus.
+ * **Mindestübereinstimmungsrate** (nur bei der automatischen Übersetzung über Translation Memory) – Lege einen Ähnlichkeitsschwellenwert zwischen 40 % und 100 % fest oder wähle **Perfekt** als erforderliche Mindestübereinstimmung für TM-Treffer. Um die Einstellungen für die [Translation Memories](/enterprise/project-settings/translation-memories/) deines Projekts zu konfigurieren, klicke auf **Verwalten**.
Mehr erfahren über [TM Match Types](/enterprise/translation-memory/#tm-match-calculation).
- * **Sprachen auswählen** – wähle die Sprachen aus, in die automatisch übersetzt werden soll. Verwende **Search languages**, um die gewünschte Sprache schnell zu finden.
- * **Benachrichtige mich, wenn die automatische Übersetzung abgeschlossen ist** – du erhältst eine Benachrichtigung, wenn die automatische Übersetzung abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde. Die Benachrichtigung wird über die Kanäle übermittelt, die du in deinem [Benachrichtigungseinstellungen](/enterprise/account-settings/#notifications) für das Ereignis **„Automatische Übersetzung“** ausgewählt hast.
- 4. Erweitere den Abschnitt **Advanced settings**, um den Auto-Übersetzungsprozess zu optimieren:
- * Sobald eine Übersetzung mindestens einmal genehmigt wurde, wird dies für alle Workflow-Schritte eines Projekts entsprechend angezeigt. Standardmäßig ist die Quellsprache des Projekts vorausgewählt, du kannst jedoch jede andere Projektsprache auswählen. Dies bietet mehr Flexibilität und kann die Übersetzungsqualität verbessern, da du eine geeignetere vorhandene Übersetzung verwenden kannst (z. B. eine angepasste englische Version statt des ursprünglichen Japanischen) oder direkt zwischen verwandten Sprachen übersetzen kannst (z. B. Spanisch nach Portugiesisch).
-
- Bei der Auto-Übersetzung über KI wird auch der ursprüngliche Quelltext des Projekts als Kontext einbezogen, um eine höhere Genauigkeit sicherzustellen.
-
- * **Approve added translations** (nur bei Auto-Übersetzung über Translation Memory) – ermöglicht die automatische Genehmigung von Übersetzungen, die durch die Auto-Übersetzung hinzugefügt wurden. Die Optionen umfassen:
- * Bei Bedarf kann ein Korrekturleser oder Projektmitglied mit Managerberechtigungen (oder höheren Berechtigungen) die Liste der Freigaben für Übersetzungen bearbeiten, die zweimal oder öfter genehmigt wurden, indem einzelne oder alle Freigaben entfernt werden.
- * Übersetzung mit der zuletzt hinzugefügten Freigabe – Unter den nur einmal genehmigten Übersetzungen hat die Übersetzung mit der zuletzt hinzugefügten Freigabe höchste Priorität.
- * **All (skip auto-substituted translations)** – Genehmige alles außer Übersetzungen, die durch Auto-Substitution verbessert wurden.
- * **All** – Genehmige alle hinzugefügten Übersetzungen.
- * **Filter by labels / Exclude labels** – Schließe bestimmte Strings anhand ihrer zugewiesenen Labels ein oder aus.
-
- Mehr über [Labels](/string-management/#labels).
-
-
- Filtere Strings im Editor, überprüfe die Auswahl und führe dort [Auto-Übersetzung](/online-editor/#auto-translation-in-the-editor) aus.
-
- 5. Definiere im Abschnitt **Scope**, welche Strings automatisch übersetzt werden sollen:
- * **Strings to process** – Wähle **Untranslated strings**, **Translated strings (Re-translation)** oder beide aus.
+ 4. Definiere im Abschnitt **Geltungsbereich**, welche Strings automatisch übersetzt werden sollen:
+ * **Zu verarbeitende Strings** – Wähle **Nicht übersetzte Strings**, **Übersetzte Strings (Neuübersetzung)** oder beides aus.
Die folgenden Einstellungen für die Neuübersetzung werden nur angezeigt, wenn die Option **Translated strings (Re-translation)** ausgewählt ist.
@@ -88,11 +66,35 @@ Um die Auto-Übersetzung manuell anzuwenden, gehe wie folgt vor:
* **Replace all existing translations** deaktiviert die Optionen **Allow duplicate translations** und **Reset approval status so proofreaders can re-review**.
* **Skip approved strings** deaktiviert die Option **Reset approval status so proofreaders can re-review**.
- 6. Wähle im Bereich **Dateien** (nur für [dateibasierte Projekte](/enterprise/creating-project/#file-based-project)) oder im Bereich **Branches** (nur für [stringbasierte Projekte](/enterprise/creating-project/#string-based-project)) die Inhalte aus, die du automatisch übersetzen möchtest. Verwende die Suchleiste, um bestimmte Elemente schnell zu finden.
+ 5. *(Optional)* Wähle **Benachrichtige mich, wenn die automatische Übersetzung abgeschlossen ist**, um benachrichtigt zu werden, wenn die automatische Übersetzung abgeschlossen ist, fehlschlägt oder abgebrochen wird. Die Benachrichtigung wird über die Kanäle übermittelt, die du in deinem [Benachrichtigungseinstellungen](/enterprise/account-settings/#notifications) für das Ereignis **„Automatische Übersetzung“** ausgewählt hast.
+ 6. Erweitere den Abschnitt **Advanced settings**, um den Auto-Übersetzungsprozess zu optimieren:
+ * Sobald eine Übersetzung mindestens einmal genehmigt wurde, wird dies für alle Workflow-Schritte eines Projekts entsprechend angezeigt. Standardmäßig ist die Ausgangssprache des Projekts vorausgewählt, aber du kannst jede andere Projektsprache auswählen. Dadurch erhältst du mehr Flexibilität und kannst die Übersetzungsqualität verbessern: Du kannst eine besser geeignete vorhandene Übersetzung verwenden (z. B. eine angepasste englische Version statt des japanischen Originals) oder direkt zwischen verwandten Sprachen übersetzen (z. B. aus dem Spanischen ins Portugiesische).
+
+ Bei der Auto-Übersetzung über KI wird auch der ursprüngliche Quelltext des Projekts als Kontext einbezogen, um eine höhere Genauigkeit sicherzustellen.
+
+ * **Hinzugefügte Übersetzungen genehmigen** (gilt speziell für die automatische Übersetzung über den Übersetzungsspeicher) – Genehmige automatisch Übersetzungen, die durch die automatische Übersetzung hinzugefügt wurden. Die Optionen umfassen:
+ * Bei Bedarf kann ein Korrekturleser oder Projektmitglied mit Managerberechtigungen (oder höheren Berechtigungen) die Liste der Freigaben für Übersetzungen bearbeiten, die zweimal oder öfter genehmigt wurden, indem einzelne oder alle Freigaben entfernt werden.
+ * Übersetzung mit der zuletzt hinzugefügten Freigabe – Unter den nur einmal genehmigten Übersetzungen hat die Übersetzung mit der zuletzt hinzugefügten Freigabe höchste Priorität.
+ * **Alle (automatisch ersetzte Übersetzungen überspringen)** – Genehmige alles außer Übersetzungen, die durch Auto-Substitution verbessert wurden.
+ * **All** – Genehmige alle hinzugefügten Übersetzungen.
+ * **Nach Labels filtern (optional)** – Wähle ein oder mehrere Labels aus, um nur Strings mit den angegebenen Labels einzubeziehen. Wähle anschließend die Übereinstimmungsregel aus:
+ * **Alle ausgewählten Labels** – Schließt nur Strings ein, die alle ausgewählten Labels enthalten (UND-Logik).
+ * **Beliebiges ausgewähltes Label** – Schließt Strings ein, die mindestens eines der ausgewählten Labels enthalten (ODER-Logik).
+ * **Labels ausschließen (optional)** – Wähle ein oder mehrere Labels aus, um Strings mit den angegebenen Labels auszuschließen. Wähle anschließend die Übereinstimmungsregel aus:
+ * **Alle ausgewählten Labels** – Schließt nur Strings aus, die alle ausgewählten Labels enthalten (UND-Logik).
+ * **Beliebiges ausgewähltes Label** – Schließt Strings aus, die mindestens eines der ausgewählten Labels enthalten (ODER-Logik).
+
+ Weitere Informationen zu [Labels](/enterprise/string-management/#labels).
+
+
+ Filtere Strings im Editor, überprüfe die Auswahl und starte dort die [automatische Übersetzung](/enterprise/online-editor/#auto-translation-in-the-editor).
+
+ 7. Wähle die Inhalte aus, die automatisch übersetzt werden sollen: Dateien in [dateibasierten Projekten](/enterprise/creating-project/#file-based-project) oder Branches in [stringbasierten Projekten](/enterprise/creating-project/#string-based-project). Verwende die Suchleiste, um bestimmte Elemente schnell zu finden.
Eine Auto-Übersetzung ist für geschützte Branches nicht zulässig. Wenn ein geschützter Branch ausgewählt ist, ist die Schaltfläche **Auto-Translate** nicht verfügbar, bis ein anderer Branch ausgewählt wird.
- 7. Klicke auf **Auto-Translate**.
+ 8. Wähle im Abschnitt **Sprachen** die Sprachen aus, in die automatisch übersetzt werden soll. In der Spalte **Wörter** wird für jede Sprache angezeigt, wie viele Wörter basierend auf den von dir ausgewählten Dateien, Labels und dem Geltungsbereich berücksichtigt werden. Die Zeile **Gesamtzahl der Wörter** summiert die Wörter der ausgewählten Sprachen. Die Zahlen werden aktualisiert, wenn du diese Einstellungen änderst, sodass du den Umfang der automatischen Übersetzung vor dem Start überprüfen kannst.
+ 9. Klicke auf **Auto-Translate**.
@@ -144,26 +146,26 @@ Gehe wie folgt vor, um die in einer Übersetzungsaufgabe enthaltenen Zeichenfolg
### Auto-Übersetzungswarteschlange
-Die Auto-Übersetzungswarteschlange ermöglicht es dir, mehrere manuelle Auto-Übersetzungen über TM, MT oder KI auszulösen, jeweils mit unterschiedlichen Einstellungen. Nach dem Start einer Auto-Übersetzung wird jede Instanz mit dem Status **Pending** in eine Warteschlange aufgenommen.
+Mit der Warteschlange für automatische Übersetzungen kannst du mehrere manuelle automatische Übersetzungen über TM, MT oder KI mit jeweils unterschiedlichen Einstellungen auslösen. Nach dem Start einer Auto-Übersetzung wird jede Instanz mit dem Status **Pending** in eine Warteschlange aufgenommen.
-Beim Auslösen einer manuellen Auto-Übersetzung erhältst du eine Benachrichtigung, dass der Prozess zur Warteschlange hinzugefügt wurde. Um alle derzeit in der Warteschlange befindlichen Auto-Übersetzungen zu überprüfen, gehe in deinem Projekt zu **Tools > Auto-Translation queue**. Alternativ kannst du oben rechts im Dialog zur automatischen Übersetzung auf **Warteschlange anzeigen** klicken, um direkt auf diese Seite weitergeleitet zu werden.
+Beim Auslösen einer manuellen Auto-Übersetzung erhältst du eine Benachrichtigung, dass der Prozess zur Warteschlange hinzugefügt wurde. Um alle derzeit in der Warteschlange befindlichen Auto-Übersetzungen zu überprüfen, gehe in deinem Projekt zu **Tools > Auto-Translation queue**. Alternativ kannst du oben rechts im Dialog zur automatischen Übersetzung auf **Warteschlange anzeigen** klicken, um direkt zu dieser Seite weitergeleitet zu werden.
Jeder Eintrag in der Tabelle der Auto-Übersetzungswarteschlange enthält die folgenden Details:
* **Created at:** Zeigt das Datum und die Uhrzeit an, zu der die Auto-Übersetzung gestartet wurde.
-* **Type:** Zeigt die verwendete Methode und die jeweilige Engine oder den verwendeten Prompt an (z. B. KI, Name der MT-Engine). Bei automatischen Übersetzungen, die über eine Aufgabe gestartet werden, werden auch die Aufgabennummer und der Titel angezeigt.
-* **Priority:** Gibt die Ausführungspriorität des Auftrags an (niedrig, normal, hoch). Wenn die aktive Auto-Übersetzung abgeschlossen ist, wählt das System als Nächstes den ausstehenden Auftrag mit der höchsten Priorität aus. Wenn mehrere Aufträge dieselbe Prioritätsstufe haben, werden sie in der Reihenfolge ihrer Erstellung ausgeführt.
+* **Typ:** Zeigt die verwendete Methode und die jeweilige Engine oder den verwendeten Prompt an (z. B. KI oder den Namen der MT-Engine). Bei automatischen Übersetzungen, die über eine Aufgabe gestartet werden, werden auch die Aufgabennummer und der Titel angezeigt.
+* **Priorität:** Gibt die Ausführungspriorität des Tasks an (niedrig, mittel, hoch). Wenn die aktive Auto-Übersetzung abgeschlossen ist, wählt das System als Nächstes den ausstehenden Auftrag mit der höchsten Priorität aus. Wenn mehrere Aufträge dieselbe Prioritätsstufe haben, werden sie in der Reihenfolge ihrer Erstellung ausgeführt.
* **Status:** Pending, In progress, Completed, Failed oder Canceled. Wenn ein Auftrag fehlschlägt, fährt das System automatisch mit dem nächsten ausstehenden Auftrag in der Warteschlange fort, ohne ihn zu blockieren.
* **Started at:** Datum und Uhrzeit, zu der der Prozess begonnen hat.
* **Finished at:** Datum und Uhrzeit, zu der der Prozess abgeschlossen wurde.
-Mit der Schaltfläche **Filters** kannst du die Warteschlange nach bestimmten Status, Prioritäten oder Typen filtern.
+Du kannst die Warteschlange mit der Schaltfläche **Filter** nach bestimmten Status, Prioritäten oder Typen filtern.
-Du kannst ausstehende Aufträge auch einzeln oder gesammelt verwalten. Wähle die Kontrollkästchen neben den relevanten ausstehenden Einträgen aus, um deren Priorität zu ändern oder sie gleichzeitig über die Schaltflächen **Cancel Auto-Translation Jobs** und zur Priorität in der oberen Symbolleiste abzubrechen.
+Du kannst ausstehende Aufträge auch einzeln oder gesammelt verwalten. Aktiviere die Kontrollkästchen neben den entsprechenden ausstehenden Einträgen, um deren Priorität zu ändern oder sie über die Schaltflächen **Priorität** und **Abbrechen** in der oberen Symbolleiste gleichzeitig zu stornieren.
-Bei abgeschlossenen Auto-Übersetzungen kannst du einen Bericht mit den Ergebnissen anzeigen, einschließlich der Zielsprachen, einer Liste der verarbeiteten Dateien, der Anzahl hinzugefügter Übersetzungen und der Anzahl übersprungener Übersetzungen mit einer Aufschlüsselung nach Kategorie (z. B. in TM fehlend, QA-Problem).
+Für abgeschlossene automatische Übersetzungen kannst du einen Bericht mit detaillierten Ergebnissen anzeigen, einschließlich Zielsprachen, einer Liste der verarbeiteten Dateien, der Anzahl hinzugefügter Übersetzungen und der Anzahl übersprungener Übersetzungen, aufgeschlüsselt nach Kategorie (z. B. in TM nicht vorhanden oder QA-Problem).
-Um eine automatische Übersetzung zu wiederholen, klicke beim entsprechenden Eintrag auf und wähle **Erneut versuchen**. Dadurch wird der Dialog zur Auto-Übersetzung mit allen ursprünglichen Einstellungen geöffnet, sodass du den Prozess schnell erneut starten kannst, ohne ihn manuell neu zu konfigurieren. Dies ist besonders hilfreich, wenn ein Versuch der Auto-Übersetzung fehlschlägt oder du dieselbe Konfiguration erneut anwenden musst.
+Um eine automatische Übersetzung zu wiederholen, klicke beim entsprechenden Eintrag auf und wähle **Erneut versuchen**. Dadurch wird der Dialog für die automatische Übersetzung mit allen ursprünglichen Einstellungen geöffnet, die bereits vorausgewählt sind, sodass du den Vorgang schnell erneut starten kannst, ohne die Einstellungen manuell neu konfigurieren zu müssen. Dies ist besonders hilfreich, wenn ein Versuch der Auto-Übersetzung fehlschlägt oder du dieselbe Konfiguration erneut anwenden musst.
* Pro Projekt kann jeweils nur ein Auto-Übersetzungsprozess gleichzeitig ausgeführt werden. Zusätzliche Aufträge werden mit dem Status **Pending** in die Warteschlange aufgenommen.
@@ -180,28 +182,24 @@ Wenn du mit [Projekten mit einem Workflow](/enterprise/creating-project/#project
## QA-Probleme bei der Auto-Übersetzung über KI behandeln
-Wenn der KI-Anbieter während der automatischen Übersetzung Übersetzungen mit QA-Problemen zurückgibt, sammelt Crowdin Enterprise die Strings, auf die diese fehlerhaften Übersetzungen angewendet wurden, und startet die automatische Übersetzung automatisch erneut. Die betroffenen Strings werden zusammen mit Details zu den erkannten QA-Problemen an den KI-Anbieter zurückgesendet, damit die Übersetzungen korrigiert werden und den Qualitätsstandards entsprechen.
+Wenn **Bei QA-Problemen automatisch erneut versuchen** für den ausgewählten [KI-Prompt](/enterprise/crowdin-ai/#configuring-ai-prompts) aktiviert ist, führt Crowdin Enterprise QA-Prüfungen für die von der KI zurückgegebenen Übersetzungen durch. Strings, deren Übersetzungen QA-Probleme aufweisen, werden zusammen mit der fehlerhaften Übersetzung und den erkannten QA-Problemen erneut an den KI-Anbieter gesendet, damit die KI sie korrigieren kann.
## Priorität der Translation Memory bei der Auto-Übersetzung über TM
-Bei der Verwendung der automatischen Übersetzung über TM wendet Crowdin Enterprise Übersetzungen aus Übersetzungsspeichern anhand einer bestimmten Prioritätsreihenfolge an. Diese Priorität stellt sicher, dass Übersetzungen aus der relevantesten Quelle stammen und Konsistenz und Qualität der Übersetzungen optimiert werden.
-
-Die Prioritätsreihenfolge lautet:
+Bei der automatischen Übersetzung über TM berücksichtigt Crowdin Enterprise die in den Projekteinstellungen festgelegten TM-Prioritäten und -Abzüge. Ein Abzug verringert die Übereinstimmungsquote eines TM-Vorschlags (z. B. benachteiligt **TM-Priorität unter** Vorschläge aus TMs mit einer Priorität unter einem festgelegten Wert), sodass eine benachteiligte Übereinstimmung unter die ausgewählte **Mindestübereinstimmungsquote** fallen kann und nicht übernommen wird.
-1. **Default TM**: Übereinstimmungen werden zuerst im Standard-TM des Projekts gesucht.
-2. **Assigned TMs**: Wenn im Standard-TM keine Übereinstimmung gefunden wird, sucht das System in den TMs weiter, die dem Projekt speziell zugewiesen wurden.
-3. **Shared TMs**: Wenn im Standard-TM oder in den zugewiesenen TMs keine Übereinstimmung gefunden wird, werden Übersetzungen aus gemeinsam genutzten TMs abgerufen, die für das Projekt verfügbar sind.
-
-Diese Reihenfolge ermöglicht es Crowdin Enterprise, zuerst Übersetzungen aus der relevantesten TM-Quelle anzuwenden und so hochwertige Übereinstimmungen zu priorisieren, wenn mehrere TMs verfügbar sind.
+
+ Weitere Informationen zur [Priorisierung von TM](/enterprise/project-settings/translation-memories/#prioritizing-tm) und zu [Abzügen](/enterprise/project-settings/translation-memories/#penalties).
+
## Fragen und Antworten
-
+
Wenn ein Schritt **Ausgangssprache wechseln** im Workflow enthalten ist, hängt das Verhalten der automatischen Übersetzung davon ab, wie sie ausgelöst wird.
* Eine **manuelle automatische Übersetzung**, die über das Projekt (das **Dashboard**, eine Sprachseite oder **Quellen > Dateien**) gestartet wird, verwendet die ursprüngliche Projektsprache (in diesem Fall Tamil).
* Eine **manuelle automatische Übersetzung**, die innerhalb eines Workflow-Schritts gestartet wird (über den in diesem Schritt geöffneten Editor oder über eine diesem Schritt zugeordnete Aufgabe), verwendet die Quellsprache dieses Schritts (Englisch für einen Schritt, der auf den Sprachwechsel folgt), sofern du unter **Übersetzen aus** keine andere Sprache auswählst.
- * **Workflow-basierte automatische Übersetzung** (z. B. eine automatische TM-Übersetzung nach dem Wechsel der Ausgangssprache) verwendet die gewechselte Ausgangssprache (Englisch).
+ * **Workflowbasierte automatische Übersetzung** (z. B. eine automatische TM-Auto-Übersetzung nach dem Wechsel der Quellsprache) verwendet die gewechselte Quellsprache (Englisch).
Dies gilt für automatische Übersetzungen über TM, MT und KI.
diff --git a/src/content/docs/de/enterprise/translation-process/crowdin-ai.mdx b/src/content/docs/de/enterprise/translation-process/crowdin-ai.mdx
index 8efdc823e..1baeda147 100644
--- a/src/content/docs/de/enterprise/translation-process/crowdin-ai.mdx
+++ b/src/content/docs/de/enterprise/translation-process/crowdin-ai.mdx
@@ -263,7 +263,7 @@ Einige KI-Anbieter benötigen für die Authentifizierung zusätzliche Informatio
Bei der Konfiguration von Google Gemini (Vertex AI) musst du die folgenden Zugangsdaten angeben:
* **Projekt-ID**: Die eindeutige ID deines Google-Cloud-Projekts. Du findest sie im Dashboard deiner Google Cloud Console.
-* **Region**: Die Region, in der dein Modell gehostet wird. Stelle sicher, dass das von dir geplante Modell in der ausgewählten Region verfügbar ist. Du findest diese Information in deinem Vertex-AI-Dashboard. Eine Liste der [verfügbaren Gemini-Modelle und Regionen](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) findest du in der offiziellen Dokumentation von Google Cloud.
+* **Region**: Die Region, in der dein Modell gehostet wird. Stelle sicher, dass das von dir geplante Modell in der ausgewählten Region verfügbar ist. Du findest diese Information in deinem Vertex-AI-Dashboard. Du kannst auch einen Standort für mehrere Regionen eingeben, beispielsweise `us` oder `eu`. Eine Liste der [verfügbaren Gemini-Modelle und Regionen](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) findest du in der offiziellen Dokumentation von Google Cloud.
* **Autorisierungsmethode**: Die Methode, mit der Crowdin Enterprise Zugriff auf Vertex AI erhält:
* **Dienstkonto**: Verwendet eine JSON-Schlüsseldatei, die du im Feld **Dienstkonto-Schlüssel** hochlädst.
* **Workload-Identity-Föderation**: Verwendet von Google Cloud ausgestellte kurzlebige Zugriffstoken anstelle einer gespeicherten Schlüsseldatei. Erfordert die **Workload Identity Federation Audience** und optional die **Workload Identity Federation Service Account Email**, damit Crowdin Enterprise sich als entsprechendes Konto ausgeben kann.
@@ -467,7 +467,7 @@ Wähle einen Standard-Prompt vom Typ **Advisor-Kontextüberprüfung** aus, der d
### KI-Protokolle
-Im Tab **Protokolle** werden KI-Anfragen für deine gesamte Organisation aufgezeichnet, sodass du die KI-Nutzung überwachen, fehlgeschlagene Anfragen untersuchen und den Token-Verbrauch verfolgen kannst. Protokolle sind für die letzten 30 Tage verfügbar. Ältere Einträge werden automatisch entfernt.
+Auf der Registerkarte **Logs** werden die in deinem Unternehmen gestellten KI-Anfragen protokolliert. So kannst du die KI-Nutzung überwachen, Fehler bei Anfragen beheben und den Token-Verbrauch sowie die Kosten nachverfolgen. Protokolle sind für die letzten 30 Tage verfügbar. Ältere Einträge werden automatisch entfernt.
Im Tab **Protokolle** kannst du die Liste der KI-Anfragen mit den folgenden Details anzeigen:
@@ -481,9 +481,13 @@ Im Tab **Protokolle** kannst du die Liste der KI-Anfragen mit den folgenden Deta
* **Dauer** – Die Zeit, die die Anfrage bis zum Abschluss benötigt hat, in Millisekunden.
* **Eingabetoken** – Die Anzahl der in der Anfrage gesendeten Token.
* **Ausgabetoken** – Die Anzahl der in der Antwort empfangenen Token.
+* **Gesamtkosten** – Die Kosten der Anfrage in USD.
* **HTTP-Status** – Der vom KI-Anbieter zurückgegebene HTTP-Statuscode.
* **Von Crowdin verwaltet** – Gibt an, ob die Anfrage einen von Crowdin verwalteten Anbieter verwendet hat.
* **Prompt** – Der für die Anfrage verwendete Prompt.
+* **Token Name** – Der Name des persönlichen Zugriffstokens, das zur Autorisierung der Anfrage verwendet wird.
+* **Anwendungsname** – Der Name der OAuth-Anwendung, die zur Autorisierung der Anfrage verwendet wird.
+* **Anfrage ID** – Die eindeutige Kennung der Anfrage.
Einige Spalten sind standardmäßig ausgeblendet. Klicke auf das Symbol für die Spaltenauswahl , um auszuwählen, welche Spalten angezeigt werden sollen.
@@ -491,7 +495,9 @@ Im Tab **Protokolle** kannst du die Liste der KI-Anfragen mit den folgenden Deta
Um die Liste einzugrenzen, klicke auf die Schaltfläche **Filter**. Damit kannst du nach **Status**, **Aktion**, **Projekt**, **Benutzer**, **Modell**, **Prompt-Typ**, **Von Crowdin verwaltet**, **Token**, **Anwendungsname** und **Zeitraum** filtern.
-Um die vollständigen Details einer bestimmten Anfrage anzuzeigen, klicke auf einen Protokolleintrag, um den Dialog **Protokolldetails** zu öffnen. Er zeigt alle oben aufgeführten Details sowie:
+Um die Protokolle als CSV-Datei herunterzuladen, klicke auf **Exportieren** und wähle **Exportieren** für alle Protokolle oder **Gefilterte exportieren** für die Protokolle, die deinem aktuellen Filtern entsprechen. Der Export läuft im Hintergrund, und ein Popup-Fenster in der unteren rechten Ecke des Bildschirms zeigt den Fortschritt an. Sobald der Export abgeschlossen ist, wird die Datei automatisch heruntergeladen. Um die Datei erneut herunterzuladen, klicke im Popup-Fenster auf **Download**.
+
+Um die vollständigen Details einer bestimmten Anfrage anzuzeigen, klicke auf einen Protokolleintrag, um den Dialog **Protokolldetails** zu öffnen. Darin sind die oben aufgeführten Details sowie folgende Angaben enthalten:
* **Initiiert von** – Gibt an, ob die Anfrage manuell von einem Benutzer (Benutzer) oder automatisch ausgelöst wurde.
* **Autorisierungstyp** – Die Art, wie die Anfrage autorisiert wurde (z. B. Benutzersitzung, persönlicher Zugriffstoken, OAuth-Anwendung).
diff --git a/src/content/docs/tr/crowdin/project-management/project-settings/placeholders.mdx b/src/content/docs/tr/crowdin/project-management/project-settings/placeholders.mdx
new file mode 100644
index 000000000..539179896
--- /dev/null
+++ b/src/content/docs/tr/crowdin/project-management/project-settings/placeholders.mdx
@@ -0,0 +1,28 @@
+---
+title: Yer Tutucu Ayarları
+description: Crowdin’in projenizde tanıyacağı yer tutucu türlerini seçin
+slug: project-settings/placeholders
+sidebar:
+ order: 5
+ label: Yer Tutucular
+---
+
+import { Steps } from '@astrojs/starlight/components';
+
+**Yer Tutucular** bölümünde, Crowdin’in projenizde hangi yer tutucu türlerini tanıyacağını seçin. Düzenleyici, kaynak dizgilerde tanınan yer tutucuları vurgular ve [**Yer tutucular uyuşmazlığı**](/project-settings/qa-checks/#kg-denetimi-parametreleri) KG denetimi bunları kaynak dizgi ile çeviri arasında karşılaştırır. Projenizin kullanmadığı türleri temizlemek, sadece sözdizimleriyle eşleşen metnin vurgulanmasını veya uyuşmazlık olarak bildirilmesini önler.
+
+## Yer Tutucuları Yapılandırın
+
+Crowdin varsayılan olarak listedeki her yer tutucu türünü tanır. Projeniz için yer tutucu türlerini seçmek için şu adımları izleyin:
+
+
+ 1. Projenizi açın ve **Ayarlar > Yer Tutucular**’a gidin.
+ 2. Crowdin’in tanımasını istediğiniz yer tutucu türlerinin onay kutularını işaretleyin ve projenizin kullanmadıklarının işaretlerini kaldırın.
+ 3. **Kaydet**’e tıklayın.
+
+
+Kaydetme işlemi arka planda projenin varolan çevirileri için **Yer tutucu uyuşmazlığı** denetimini yeniden çalıştırır, böylece bildirilen sorunlar güncellenen listeyle eşleşir. Büyük projelerde bu biraz zaman alabilir.
+
+Her yer tutucu türü, sözdiziminin örnekleriyle ve nerede kullanıldığına ilişkin kısa bir açıklamayla birlikte gelir. Bir türü bulmak için listenin üstündeki alanda adına, açıklamasına veya örneğine göre arayın. Listeyi daraltmak için arama alanının yanındaki durum süzgecinde **Etkinleştirildi**, **Etkisizleştirildi** veya **Kaydedilmemiş değişiklikler**’i seçin. Tablo başlığındaki onay kutusu, şu anda gösterilen tüm türleri seçer veya seçimini kaldırır.
+
+**Birleştirilmiş yer tutucu uyuşmazlığı** denetimi, bu bölümde seçilen türlerden bağımsız olarak çalışır.
diff --git a/src/content/docs/tr/crowdin/project-management/project-settings/qa-checks.mdx b/src/content/docs/tr/crowdin/project-management/project-settings/qa-checks.mdx
index 94689af8b..f842d6c9b 100644
--- a/src/content/docs/tr/crowdin/project-management/project-settings/qa-checks.mdx
+++ b/src/content/docs/tr/crowdin/project-management/project-settings/qa-checks.mdx
@@ -39,7 +39,7 @@ Varsayılan olarak KG denetimleri etkinleştirilmiştir. Projenizde gerekli KG d
2. **KG Denetimlerini etkinleştir**’in seçildiğinden emin olun.
3. Tercihlerinize göre KG denetimi türlerini seçin.
4. For each selected QA check type, choose whether translations with QA issues can be saved: **Error** or **Warning**.
- * **Warning**: Translators see the QA issue along with suggestions for fixes and can still save the translation with **Save anyway**.
+ * **Uyarı**: Çevirmenler, düzeltmeler için önerilerle birlikte KG sorununu da görürler ve **Yine de kaydet** seçeneğiyle çeviriyi kaydedebilirler.
* **Error**: Translators see the QA issue along with suggestions for fixes and can save the translation only after resolving it.
5. KG Denetimleri listesi için aşağı kaydırın ve **Kaydet**’e tıklayın.
@@ -48,13 +48,14 @@ A few checks come with a fixed setting:
* **Kopya çeviri**, **FTL sözdizimi** ve **MDX sözdizimi** her zaman etkinleştirilmiştir ve her zaman **Hata** olarak uygulanır.
* **ICU sözdizimi** her zaman etkinleştirilmiştir ve **Hata** olarak mı yoksa **Uyarı** olarak mı uygulanacağını siz seçersiniz.
+* **Birleştirilmiş yer tutucu uyuşmazlığı** her zaman etkindir.
* **Spelling mistakes**, **AI-powered check**, and **Outdated translation** are always applied as a **Warning**, and you choose whether they're enabled.
Etkinleştirilen denetimler arka planda çalışır ve olası KG sorunları için çevirileri tarar.
## KG Denetimlerini Yeniden Doğrulayın
-Tüm proje çevirileri için etkinleştirilmiş KG denetimlerini yeniden çalıştırmak ve sorun durumlarını güncellemek için **Yeniden Doğrula** düğmesini kullanın. Ayarları, YZ istemlerini veya terminolojiyi değiştirdikten sonra bunu kullanın.
+Tüm proje çevirileri için **Tutarlı terminoloji** ve **YZ destekli denetim**’i yeniden çalıştırmak ve sorun durumlarını güncellemek için **Yeniden Doğrula** düğmesini kullanın. Ayarları, YZ istemlerini veya terminolojiyi değiştirdikten sonra bunu kullanın.
**Yeniden Doğrula** düğmesi sadece desteklenen en az bir KG denetimi kategorisi etkin olduğunda kullanılabilir (**Tutarlı terminoloji** veya **YZ destekli denetim**).
@@ -76,9 +77,15 @@ Yeniden doğrulama başladıktan sonra düğme etkisizleştirilir ve **İptal**
**Boşluk uyuşmazlığı**: Çevirideki boşluklar, baştaki ve sondaki boşluklar ve yeni satırlar, tekrarlanan boşluklar, özel karakterlerin etrafındaki boşluklar ve bölünemeyen boşluklar dahil olmak üzere kaynak dizgideki boşluklarla eşleşmiyor.
-**Değişkenler uyuşmazlığı**: Çevirideki yer tutucular kaynak dizgidekilerle eşleşmiyor.
+**Yer tutucular uyuşmazlığı**: Çevirideki yer tutucular kaynak dizgidekilerle eşleşmiyor. Onayın yanındaki etkin türlerin sayısı, Crowdin’in hangi yer tutucu türlerini tanıyacağını seçeceğiniz **Ayarlar > Yer Tutucular**’ı açar.
-**Noktalama işaretleri uyuşmazlığı**: Çevirideki noktalama işaretleri, önceki ve sonraki boşluklar da dahil olmak üzere kaynak dizgidekilerle eşleşmiyor.
+
+ [Yer Tutucu Ayarları](/project-settings/placeholders/) hakkında daha fazlasını okuyun.
+
+
+**Birleştirilmiş yer tutucu uyuşmazlığı**: Çevirideki `[%s]` gibi birleştirilmiş yer tutucular, kaynak dizgidekilerle eşleşmiyor. Düzenleyici, [Yer Tutucuları Birleştir](/project-settings/import/#yer-tutucuları-birleştir) seçeneği etkinleştirildiğinde yer tutucuları bu biçimde gösterir.
+
+**Noktalama işaretleri uyuşmazlığı**: Çevirideki noktalama işaretleri, önceki ve sonraki boşluklar da dahil olmak üzere kaynak dizgidekilerle eşleşmiyor. Birçok hedef dil için denetim, dilin kendi noktalama işaretlerini takip eder: örneğin, Yunanca soru işareti (;) kaynak dizgideki soru işaretiyle eşleşir ve Çince nokta (。) noktayla eşleşir.
**Karakter büyük/küçük uyuşmazlığı**: Çevirideki karakter büyüklüğü ve küçüklüğü, ya dizginin başlangıcındaki ya da art arda birkaç büyük harfli karakterde kaynak dizgiyle eşleşmiyor.
@@ -109,7 +116,7 @@ Yeniden doğrulama başladıktan sonra düğme etkisizleştirilir ve **İptal**
**Android sözdizimi**: Çeviri, kaynak dizginin kullandığı yer tutucu etiketlerini (`\`) tutmuyor.
-**Sayı uyuşmazlığı**: Çevirideki sayılar kaynak dizgideki sayılarla eşleşmiyor veya eksik kalmış.
+**Sayı uyuşmazlığı**: Çevirideki sayılar kaynak dizgideki sayılarla eşleşmiyor veya eksik kalmış. Kendi rakamları olan birçok dil için denetim bu rakamları ve dilin bunları nasıl gruplandırdığını okur: örneğin, Hintçe çevirideki १२, kaynak dizgideki 12 ile eşleşir.
**YZ destekli denetim**: Çeviri, yapay zeka isteminizde tanımlanan değerlendirme ölçütlerini karşılamıyor. Denetimi etkinleştirmeden önce istemi yapılandırın.
diff --git a/src/content/docs/tr/crowdin/project-management/project-settings/style-guides.mdx b/src/content/docs/tr/crowdin/project-management/project-settings/style-guides.mdx
index 2844915c2..3001d89ec 100644
--- a/src/content/docs/tr/crowdin/project-management/project-settings/style-guides.mdx
+++ b/src/content/docs/tr/crowdin/project-management/project-settings/style-guides.mdx
@@ -3,7 +3,7 @@ title: Style Guide Settings
description: Configure and manage style guides for your project
slug: project-settings/style-guides
sidebar:
- order: 8
+ order: 9
label: Style Guides
---
@@ -15,7 +15,7 @@ import assigning from '!/crowdin/project-management/settings/style_guides_assign
With a style guide, you can create, store, and manage all your project's formatting and tone rules in one place. The main aim of a style guide is to ensure consistency in voice, style, and terminology usage across translations, helping translators understand exactly how your brand should sound in different languages.
- [Stil Kılavuzu](/style-guide/) hakkında daha fazlasını okuyun.
+ Read more about [Style Guide](/style-guide/).
## Assigning Style Guides
@@ -25,5 +25,5 @@ To assign a style guide to your project, in the **Style Guides** section, select
- Some style guides apply to all projects and cannot be disabled directly from the project settings. Birini projenizden hariç tutmak için **Stil Kılavuzlarını Yönet**’e tıklayarak ana Stil Kılavuzları sayfasını açın ve proje paylaşım ayarlarını güncelleyin.
+ Some style guides apply to all projects and cannot be disabled directly from the project settings. Birini, projenizden hariç tutmak için hesap sahibi **Stil Kılavuzlarını Yönet**’e tıklayabilir, stil kılavuzlarını düzenleyebilir, **Seçildi**’yi seçebilir ve bunu kullanmaya devam etmesi gereken tüm projeleri seçebilir. [Stil Kılavuzlarını Düzenleme](/style-guide/#stil-kılavuzlarını-düzenleme) hakkında daha fazlasını okuyun.
diff --git a/src/content/docs/tr/crowdin/project-management/project-settings/translation-memories.mdx b/src/content/docs/tr/crowdin/project-management/project-settings/translation-memories.mdx
index b407f63bb..861a668ba 100644
--- a/src/content/docs/tr/crowdin/project-management/project-settings/translation-memories.mdx
+++ b/src/content/docs/tr/crowdin/project-management/project-settings/translation-memories.mdx
@@ -3,7 +3,7 @@ title: Çeviri Belleği Ayarları
description: Configure and assign Translation Memories for your project
slug: project-settings/translation-memories
sidebar:
- order: 5
+ order: 6
label: Çeviri Bellekleri
---
@@ -53,6 +53,10 @@ To assign a TM to your project, in the **Assigned Translation Memories** section
+
+ Bazı ÇB’ler tüm projelere uygulanır ve doğrudan proje ayarlarından etkisizleştirilemez. Birini, projenizden hariç tutmak için hesap sahibi **Çeviri Belleklerini Yönet**’e tıklayabilir, ÇB’yi düzenleyebilir, **Seçildi**’yi seçebilir ve bunu kullanmaya devam etmesi gereken tüm projeleri seçebilir. [ÇB’leri Paylaşma](/translation-memory/#çbleri-paylaşma) hakkında daha fazlasını okuyun.
+
+
## ÇB Önceliklendirme
Projeye birkaç ÇB atadığınızda, her biri için gereken önceliği ayarlayabilirsiniz. Sonuç olarak, daha yüksek önceliğe sahip ÇB’den gelen ÇB önerileri ilk etapta görüntülenecektir.