Übersetzungsspeicher

Weblate verfügt über einen integrierten Übersetzungsspeicher, bestehend aus:

Der Inhalt des Übersetzungsspeichers kann auf verschiedene Weise auf Zeichenketten angewendet werden:

  • Benutzer können während dem Bearbeiten der Zeichenkette Übersetzungsvorschläge unter dem Reiter Automatische Vorschläge annehmen.

  • Die ausgewählten Zeichenketten können mit Automatische Übersetzung aus dem Menü Operationen bearbeitet werden.

  • Die Erweiterung Automatische Übersetzung kann Änderungen automatisch auf neue und vorhandene Zeichenketten anwenden.

Tipps zur Installation finden Sie unter Weblate-Übersetzungsspeicher, standardmäßig aktiviert.

Übersetzungsspeicherbereiche

Die Bereiche des Übersetzungsspeichers gewährleisten den Datenschutz für verschiedene Projekte und Benutzer. Auch die gemeinsame Nutzung von Übersetzungen ist möglich.

Bemerkung

Beim Upgrade von älteren Weblate-Versionen werden vorhandene Einträge aus dem Übersetzungsspeicher durch eine periodisch ausgeführte Celery-Hintergrundaufgabe in Bereiche konvertiert. Bis zum Abschluss dieser Nachverarbeitungsphase sind bereits vorhandene Einträge in den Ansichten für Vorschläge und die Speicherverwaltung möglicherweise vorübergehend nicht verfügbar. Lassen Sie Celery nach dem Upgrade weiterlaufen, damit die periodische Aufgabe die Migration starten oder fortsetzen kann. Website-Administratoren können die Nachverarbeitungsphase und die Konsolidierung doppelter Einträge unter Verwaltung > Leistungsbericht überwachen.

Importierter Übersetzungsspeicher

Der Import beliebiger Übersetzungsspeicher-Daten mit dem Befehl import_memory macht Speicherinhalte für alle Benutzer und Projekte verfügbar.

Übersetzungsspeicher pro Benutzer

Speichert alle Benutzerübersetzungen automatisch im persönlichen Übersetzungsspeicher des jeweiligen Benutzers.

Der Standardwert für neue Benutzer wird automatisch anhand der Konfiguration von Übersetzungsspeicher automatisch bereinigen angepasst. Wenn der automatische Bereinigungsvorgang aktiviert ist, ist dieser standardmäßig deaktiviert, um zu verhindern, dass inkonsistente Übersetzungen wieder eingeführt werden.

Übersetzungsspeicher pro Projekt

Alle Übersetzungen innerhalb eines Projekts werden automatisch in einem Projektübersetzungsspeicher gespeichert, der nur für dieses Projekt verfügbar ist.

Einträge, die einer bestehenden eingeschränkten Komponente zugeordnet sind, stehen nur Benutzern zur Verfügung, die Zugriff auf diese Komponente haben. Dies gilt auch, wenn der Projektspeicher über die REST-API heruntergeladen oder abgerufen wird.

Für veraltete Einträge, die keiner aktuellen Komponente zugeordnet werden können, gelten die Projekt-Zugriffsregeln. Dies kann vorkommen, wenn sich der Komponentenpfad geändert hat oder die Komponente entfernt wurde.

Arbeitsbereich-Übersetzungsspeicher

Projekte im selben Arbeitsbereich können einen gemeinsamen Übersetzungsspeicher nutzen, ohne dass der globale gemeinsame Übersetzungsspeicher aktiviert werden muss. Der Übersetzungsspeicher des Arbeitsbereichs muss sowohl in den Arbeitsbereicheinstellungen als auch in den einzelnen Projektablaufeinstellungen aktiviert werden.

Einträge, die einer bestehenden, eingeschränkten Komponente zugeordnet sind, stehen nur Benutzern zur Verfügung, die Zugriff auf diese Komponente haben, selbst wenn sie Zugriff auf ein anderes Projekt im Arbeitsbereich haben. Nicht zugeordnete veraltete Einträge unterliegen den Zugriffsregeln des Arbeitsbereichs.

Gemeinsamer Übersetzungsspeicher

Alle Übersetzungen innerhalb von Projekten, bei denen der gemeinsame Übersetzungsspeicher aktiviert ist, werden in einem gemeinsamen Übersetzungsspeicher gespeichert, auf den alle Projekte Zugriff haben. Durch das Deaktivieren der Beiträge zum gemeinsamen Übersetzungsspeicher wird verhindert, dass zuvor beigesteuerte automatische Einträge als gemeinsame Übersetzungsvorschläge verwendet werden.

Contributing to shared translation memory is an explicit publication action. Project access control does not restrict the contributed source strings, translations, or project and component origin. This also applies to Private and Custom projects. Authenticated users can enumerate the shared pool using the memory API without knowing a source string in advance.

Eingeschränkte Komponenten tragen keine neuen Einträge zum gemeinsamen Übersetzungsspeicher bei.

This exclusion applies to shared translation memory entries. Saved automatic translation add-ons and automation workflows can use eligible restricted components directly as sources under add-on management authority. See Erweiterungen and Arbeitsablauf-Definition.

Auf Hosted Weblate kann ein Projekt mit eingeschränkten Komponenten den gemeinsamen Übersetzungsspeicher nicht aktivieren, und eine Komponente kann nicht eingeschränkt werden, solange ihr Projekt den gemeinsamen Übersetzungsspeicher nutzt.

Für nicht zugeordnete veraltete Einträge, die sich bereits im gemeinsamen Übersetzungsspeicher befinden, gelten die Zugriffsregeln für den gemeinsamen Übersetzungsspeicher.

Bitte überlegen Sie sorgfältig, ob Sie diese Funktion für gemeinsam genutzte Weblate-Installationen aktivieren, da sie schwerwiegende Folgen haben kann:

  • Die Übersetzungen können von jedem verwendet werden.

  • Dies könnte dazu führen, dass geheime Informationen preisgegeben werden.

  • Achten Sie darauf, dass die von Ihnen geteilten Übersetzungen von guter Qualität sind.

Übersetzungsspeicherstatus

Added in version 5.13.

Übersetzungsspeichereinträge können zwei verschiedene Status haben: aktiv und ausstehend. Ausstehende Einträge werden in Übersetzungsvorschlägen berücksichtigt, allerdings mit einem Qualitätsabzug. Je nach konfiguriertem Schwellenwert für die Bewertung kann dieser Abzug dazu führen, dass sogar exakte Übereinstimmungen aus den Vorschlägen und der automatischen Übersetzung ausgeschlossen werden. Aus Übersetzungsspeicherdateien importierte Einträge werden als aktiv gespeichert. Wenn Übersetzungsspeicher automatisch bereinigen aktiviert ist, werden passende ausstehende Einträge entfernt, wenn eine Übersetzung aktiv wird.

Übersetzungsspeicher automatisch bereinigen

Added in version 5.13.

Wenn für ein Projekt aktiviert, ersetzt Weblate ältere, automatisch erstellte Einträge im Übersetzungsspeicher, wenn eine Übersetzung aktiv wird:

  • Bei eingeschaltetem Überprüfung aktivieren, erfolgt der Bereinigungsvorgang, wenn die Übersetzung genehmigt wird.

  • Ohne Überprüfung erfolgt der Bereinigungsvorgang , sobald die Übersetzung den Status „übersetzt“ erreicht hat.

Für dasselbe Paar aus Ausgangszeichenkette, Komponente, Kontext und Ausgangs-/Zielsprache entfernt Weblate übereinstimmende Nicht-Datei-Einträge aus dem Übersetzungsspeicher, einschließlich Einträgen mit einem anderen Zieltext. Dies gilt für alle persönlichen, projektbezogenen und gemeinsamen Bereiche des Übersetzungsspeichers. Die aktuelle Übersetzung wird dann erneut als aktiver Eintrag in den Bereichen gespeichert, die für diese Änderung aktiviert sind.

Einträge, die aus externen Übersetzungsspeicherdateien importiert werden, werden nicht automatisch bereinigt. Einträge mit einem anderen Kontext werden beibehalten.

Im Docker-Container kann dies mit WEBLATE_DEFAULT_AUTOCLEAN_TM konfiguriert werden.

Bemerkung

Durch Aktivieren des automatischen Bereinigungsvorgangs wird auch die Voreinstellung für neue Benutzerprofile so geändert, dass sie nicht zum persönlichen Übersetzungsspeicher beitragen. Dadurch wird verhindert, dass inkonsistente Übersetzungen, die bereinigt werden sollten, wieder eingeführt werden.

Den Übersetzungsspeicher verwalten

Bedienoberfläche

Der Übersetzungsspeicher kann an verschiedenen Stellen der Weblate-Bedienoberfläche verwaltet werden:

  • Öffnen Sie das Benutzermenü und wählen Sie Übersetzungsspeicher aus, um Ihren persönlichen Übersetzungsspeicher zu verwalten.

  • Öffnen Sie ein Projekt und wählen Sie Übersetzungsspeicher im Projektmenü aus, um den Übersetzungsspeicher für dieses Projekt zu verwalten.

  • Öffnen Sie einen Arbeitsbereich und wählen Sie Operationen ↓ Übersetzungsspeicher, um den automatisch erstellten Übersetzungsspeicher für diesen Arbeitsbereich zu verwalten. Dazu müssen Sie den Arbeitsbereich bearbeiten.

  • Öffnen Sie Verwaltung und wählen Sie Übersetzungsspeicher aus, um hochgeladene Übersetzungsspeicher für die gesamte Weblate-Instanz zu verwalten.

Die Seite des Übersetzungsspeichers zeigt die Anzahl der Einträge für den ausgewählten Bereich. Je nach Bereich werden die Einträge auch nach Herkunft, Komponente oder Sprachpaar aufgelistet. Die aufgelisteten Einträge können als JSON oder TMX heruntergeladen werden. Benutzer mit den erforderlichen Berechtigungen können Einträge löschen, und in der Projektansicht kann der Übersetzungsspeicher für das gesamte Projekt oder für einzelne Komponenten aus den aktuellen Übersetzungen neu aufgebaut werden.

Removing a component preserves its automatically created translation memory by default. This preserves the behavior of Weblate versions which did not track the source component of translation-memory entries, and avoids unexpected data loss when a component is removed or replaced.

Because the component access rule no longer exists after removal, retained entries use the access rules of their remaining translation-memory scope. For a restricted component, this can make retained entries visible to other members of its project or workspace. Select Delete translation memory created from this component in the removal form when the entries should be removed with the component, especially when its restricted content must remain unavailable after removal. Category removal offers the equivalent option for every component in the category and its nested categories.

Die Löschoption entfernt attributierte Einträge und veraltete Einträge, die dem aktuellen Komponentenpfad entsprechen. Pfade, die vor dem Umbenennen oder Verschieben einer Komponente oder Kategorie verwendet wurden, werden nicht berücksichtigt. Solche nicht übereinstimmenden Einträge können nach Herkunft in dem Übersetzungsspeicher des Projekts oder des Arbeitsbereichs oder mithilfe der REST-API gelöscht werden. Die REST-API nimmt den booleschen Wert delete_memory in der Anfrage oder in der Abfragezeichenfolge für das Löschen von Komponenten und Kategorien an. Persönliche und hochgeladene Einträge bleiben unabhängig von dieser Option erhalten.

In der Projektansicht wird auch angezeigt, ob der gemeinsame Übersetzungsspeicher und das automatische Bereinigen des Übersetzungsspeichers für das Projekt aktiviert sind; sofern der Benutzer das Projekt bearbeiten kann, wird ein Link zu den Einstellungen des Projektablaufs angezeigt.

Die Arbeitsbereichsansicht kann alle aktuell beitragenden Projekte oder eine einzelne beitragende Komponente neu erstellen. Sie verwaltet ausschließlich automatische Einträge auf Arbeitsbereichsebene. Übersetzungsspeicherdateien können nicht in einen Arbeitsbereich hochgeladen werden.

Übersetzungsspeicherdateien können auf derselben Seite importiert werden. Hochgeladene Dateien werden während der Anfrage verarbeitet, als aktiv gespeichert und dem ausgewählten Bereich hinzugefügt:

  • Persönliche Uploads sind in Ihrem persönlichen Übersetzungsspeicher verfügbar.

  • Projekt-Uploads sind im Übersetzungsspeicher des ausgewählten Projekts verfügbar.

  • Administrations-Uploads sind als hochgeladene gemeinsame Einträge für die gesamte Weblate-Instanz verfügbar.

Hinweis

Übersetzungsspeicher in verschiedenen Formaten können in Weblate importiert werden. Das TMX-Format ist für die Interoperabilität mit anderen Tools vorgesehen. Alle unterstützten Formate sind TMX, JSON, XLIFF, PO und CSV.

Beim Hochladen von XLIFF-, PO- oder CSV-Dateien müssen Ausgangs- und Zielsprache ausgewählt werden, wenn die Sprachinformationen nicht in der Datei selbst enthalten sind.

../_images/memory.webp

Sie können den Übersetzungsspeicher durchsuchen, während Sie Zeichenketten im Reiter Automatische Vorschläge bearbeiten.

Adminoberfläche

Administrativen Benutzern stehen zusätzliche Funktionen zum Verwalten von Übersetzungsspeichern zur Verfügung. Unter Verwaltung > Übersetzungsspeicher werden die hochgeladenen gemeinsamen Einträge, die gemeinsamen Einträge und die Gesamteinträge für die Weblate-Instanz aufgelistet. Je nach Berechtigungen können sie hochgeladene gemeinsame Speicher importieren, hochgeladene Einträge löschen und hochgeladene, gemeinsame oder alle Einträge als JSON oder TMX herunterladen.

Added in version 4.12.

In der Ansicht des Projektübersetzungsspeichers kanns dieser teilweise oder komplett neu aufgebaut werden. Dabei werden automatisch erzeugte Einträge für die ausgewählte Komponente oder das ausgewählte Projekt gelöscht, und der Speicher wird im Hintergrund anhand der aktuellen Übersetzungen neu befüllt. Aus Dateien importierte Einträge bleiben erhalten.

Verwaltungsoberfläche

Mehrere Verwaltungsbefehle können den Inhalt des Übersetzungsspeichers manipulieren. Diese wirken auf den Übersetzungsspeicher als Ganzes, ungefiltert durch Bereiche (es sei denn, sie werden durch Parameter angefordert):

dump_memory

Exportiert den Speicher in JSON

import_memory

Importiert TMX- oder JSON-Dateien in den Übersetzungsspeicher

cleanup_memory

Entfernt alle Einträge mit Status „ausstehend“ aus dem Übersetzungsspeicher

Added in version 4.14.

Die Weblate-API umfasst den Übersetzungsspeicher. Dies ermöglicht eine automatische Manipulation für verschiedene Zwecke oder basierend auf Ereignissen im Übersetzungszyklus.