ChangelogChangelog
Alle Versionen und Neuerungen der App im Überblick. All app versions and updates at a glance.
Version 2.2.2
Aktuell LatestBehoben Fixed
- Kennzeichen im Einheitserfassungsbogen: Vor jedem eingetragenen Kennzeichen stand im PDF ein „THW -“. Der Papiervordruck druckt das nur in seinen leeren Fahrzeugzeilen vor — bei Privat-, Miet- und Fremdfahrzeugen entstand daraus ein Kennzeichen, das es so nicht gibt. Ein erfasstes Kennzeichen steht jetzt unverändert auf dem Blatt; bereits gespeicherte Bögen werden erst bei einer Bearbeitung neu erzeugt Licence plates on the unit registration sheet: In the PDF, every entered licence plate was prefixed with „THW -“. The paper form preprints that only in its blank vehicle rows — for private, rented and other organisations’ vehicles it produced a plate that does not exist. An entered plate is now printed exactly as typed; sheets already saved are regenerated only when edited
Version 2.2.1
Vordrucke Forms
- Gefahrenbeurteilung nur noch mit Unterschrift: Der Vordruck sieht im Kopf Name und Unterschrift vor — beide sind jetzt Pflicht. Ein Bogen ohne sie ist im Zweifel wertlos, ließ sich bisher aber unbemerkt abgeben. Fehlt eines der Felder, springt das Formular dorthin und sagt es; bei 22 Zeilen konnte die Beanstandung sonst an einem Feld hängen, das gar nicht im Bild war Hazard assessments now require a signature: The form provides for a name and a signature in its header — both are now mandatory. A sheet without them is of little use, yet until now one could be filed unnoticed. If either field is missing, the form jumps to it and says so; with 22 rows the complaint could otherwise sit on a field that was nowhere in view
- Unterschrift beim Nachlesen sichtbar: Die gespeicherte Unterschrift steht jetzt auch in der App im Kopf des Bogens, nicht mehr nur im PDF Signature visible when reading a sheet: The stored signature is now shown in the app at the top of the sheet, not only in the PDF
Behoben Fixed
- Wer die Gefahrenbeurteilung unterschrieben hatte und danach nach oben scrollte, um etwas zu korrigieren, verlor die Unterschrift stillschweigend Signing a hazard assessment and then scrolling back up to correct something silently discarded the signature
Version 2.2.0
Neue Funktionen New features
- Gefahren an der Einsatzstelle: Die Checkliste der Gefährdungsbeurteilung lässt sich jetzt im Einsatz ausfüllen — 22 Gefahren mit Ampelbewertung und Bemerkung, dazu Kopfdaten und Unterschrift. Der ausgefüllte Bogen hängt als Anlage am Einsatztagebuch und wird beim Export im Layout des Vordrucks mitgedruckt Hazards at the scene: The hazard assessment checklist can now be filled in during deployment — 22 hazards with traffic-light rating and remarks, plus header data and a signature. The completed sheet is attached to the operations log and printed in the layout of the original form on export
- Unveränderlicher Schnappschuss: Ein gespeicherter Bogen wird nicht mehr geändert. Ändert sich die Lage, legt „Neu bewerten“ einen neuen Bogen mit den bisherigen Werten an und vermerkt, welchen er ablöst. Alle Beurteilungen eines Einsatzes stehen in einer Übersicht und lassen sich dort direkt nachlesen Immutable snapshot: A saved sheet is never modified. If the situation changes, „Assess again“ creates a new sheet pre-filled from the previous one and records which one it supersedes. All assessments of a deployment are listed in one overview and can be read there directly
- PDF aus der Einsatzliste: Das Einsatztagebuch lässt sich jetzt auch direkt aus der Einsatzliste als PDF ausgeben — bisher ging von dort nur das Sicherungspaket PDF from the mission list: The operations log can now be exported as a PDF straight from the mission list — previously only the backup package was available there
Vordrucke Forms
- Einsatztagebuch im gewohnten Layout: Der PDF-Export folgt jetzt dem bekannten Vordruck — A4 quer, Kopfleiste mit Datum, die Spalten Lfd. Nr., Zeit, Ereignis und Kontrollfeld sowie eine Fußzeile mit Seitenzählung und Unterschrift des Einsatzleiters. Die Bemerkung eines Eintrags steht im Kontrollfeld Operations log in the familiar layout: The PDF export now follows the well-known form — A4 landscape, header bar with date, the columns No., Time, Event and Control field, and a footer with page count and the incident commander’s signature. An entry’s remark is printed in the control field
- Einheitserfassungsbogen im gewohnten Layout: Auch der Erfassungsbogen sieht im PDF jetzt aus wie der Papiervordruck, mit den gewohnten Abschnitten für Fahrzeuge und Personal und den vorgedruckten Zeilen Unit registration form in the familiar layout: The registration form now looks like the paper original in the PDF too, with the familiar sections for vehicles and personnel and the pre-printed rows
Bedienbarkeit und Barrierefreiheit Usability and accessibility
- Einträge werden quittiert: Nach dem Speichern meldet die App die vergebene laufende Nummer und springt zum Eintrag; der „+“-Knopf verdeckt nicht mehr den untersten Eintrag Entries are confirmed: After saving, the app reports the sequence number it assigned and scrolls to the entry; the „+“ button no longer covers the bottom entry
- Rotlicht-Modus bleibt rot: Hintergrundbild, Status-Symbole, Compliance-Übersicht und Onboarding leuchteten weiterhin bunt und störten damit genau die Dunkeladaption, für die es den Modus gibt Red-light mode stays red: Background image, status icons, compliance overview and onboarding kept flashing colour and disturbed the very dark adaptation the mode exists for
- Kontraste, Tap-Ziele und Screenreader: Farbkontraste sind auf die Norm gebracht, für Handschuhe zu kleine Bedienelemente vergrößert, große Systemschrift bricht das Layout nicht mehr auf, und Bedienelemente werden verständlich vorgelesen. Formulare fragen nach, bevor sie ungespeicherte Eingaben verwerfen Contrast, touch targets and screen readers: Colour contrasts meet the standard, controls that were too small for gloved hands have been enlarged, large system fonts no longer break the layout, and controls are read out intelligibly. Forms ask before discarding unsaved input
Fehlerbehebungen Bug fixes
- Schlüssel der Datenbank: Unter iOS konnte der Schlüssel der verschlüsselten Datenbank als verloren gelten, obwohl er im Schlüsselbund lag — er war unter älteren Zugriffsattributen abgelegt und für die Suche unsichtbar. Die App findet ihn jetzt und übernimmt ihn einmalig Database key: On iOS the key to the encrypted database could appear lost while it was in fact still in the keychain — stored under older accessibility attributes and therefore invisible to the lookup. The app now finds it and migrates it once
- Sichtbarer Startfehler: Schlägt der Start fehl, steht der Grund jetzt lesbar auf dem Bildschirm, statt dass sich ein Ladehinweis endlos weiterdreht. Lässt sich die Datenbank nicht öffnen, bricht die App ab, statt einen neuen Schlüssel anzulegen — die vorhandenen Daten bleiben unangetastet Visible startup errors: If startup fails, the reason is now shown on screen instead of a loading notice spinning forever. If the database cannot be opened, the app stops rather than creating a new key — the existing data is left untouched
- Anlagen richtig beschriftet: Über dem Einheitserfassungsbogen im Export stand „Foto zu Eintrag Nr. …“; jetzt steht dort der richtige Name, und die Anlage findet ihren Eintrag zuverlässig statt über einen Namensvergleich Attachments labelled correctly: The unit registration form in the export used to be labelled „Photo for entry no. …“; it now carries the correct name, and the attachment finds its entry reliably instead of by matching names
Version 2.0.2
Fehlerbehebungen Bug fixes
- Auswahlmenü für neue Einträge: Auf Geräten mit Navigationsleiste am unteren Bildschirmrand war die unterste Zeile verdeckt und nicht antippbar — das Menü hält den Bereich jetzt frei; ebenso „Was ist neu“ und die Compliance-Details New-entry menu: On devices with a navigation bar at the bottom of the screen the last row was covered and could not be tapped — the menu now keeps that area clear, as do „What’s new“ and the compliance details
- Funktion in der PDF-Fußzeile: PDF-Export und Einsatzbericht nennen jetzt die Funktion des dort ausgewiesenen ETB-Führers; bei Einsätzen mit Übergabe stand auf allen Seiten die Funktion des zuletzt aktiven Profils Function in the PDF footer: PDF export and mission report now show the function of the logbook leader named there; for missions with a handover, every page used to show the last active profile’s function
- Stärkemeldung im Erfassungsbogen: Gruppenführer zählen jetzt als Unterführer (Uf) statt als Führer (Fü) — auch in den Vorlagen Strength report in the registration form: Squad leaders now count as junior leaders (Uf) instead of leaders (Fü) — in templates as well
Version 2.0.1
DSGVO-Nachbesserungen GDPR improvements
- Dauerhafte Personenlöschung: Auf Löschanfrage entfernte Personen bleiben jetzt auch nach einer späteren Bearbeitung des Erfassungsbogens dauerhaft entfernt; das Bogen-PDF wird automatisch neu erzeugt, damit der Name auch aus dem Dokument verschwindet Permanent person erasure: Persons removed following an erasure request now stay removed even after the registration form is edited later; the form PDF is regenerated automatically so the name disappears from the document as well
- Gründlichere Anonymisierung: Die Anonymisierung eines Einsatzes entfernt jetzt auch erzeugte PDF-Dokumente (Erfassungsbögen, Berichte) und Unterschrift-Dateien vom Gerät — Fotos bleiben erhalten More thorough anonymization: Anonymizing a mission now also deletes generated PDF documents (registration forms, reports) and signature files from the device — photos are kept
- Klarnamenfreie Lösch-Vermerke: Einträge im Änderungsprotokoll enthalten keinen Klarnamen mehr; Stärkemeldung und PDF-Export zählen gelöschte Personen nicht mehr mit Name-free erasure notes: Change-history entries no longer contain the clear name; strength reports and PDF exports no longer count erased persons
Stabilität & Datensicherheit Stability & data safety
- Crash-sichere Foto-Übernahme: Bei der Backup-Wiederherstellung kann ein Abbruch im falschen Moment keine Fotos mehr verlieren; unterbrochene Wiederherstellungen werden beim nächsten Start automatisch abgeschlossen Crash-safe photo takeover: During backup restore an interruption at the wrong moment can no longer lose photos; interrupted restores are completed automatically on the next start
- Schutz der Beweiskette: Der Integritäts-Prüfjob beim App-Start und eine Backup-Wiederherstellung können sich nicht mehr gegenseitig stören Evidence-chain protection: The integrity check job at app start and a backup restore can no longer interfere with each other
Version 2.0.0
Sicherheit & Datenschutz Security & privacy
- Umfassende Sicherheitsprüfung: Die gesamte App wurde auf Fehler und Sicherheitslücken geprüft — viele davon wurden behoben Comprehensive security review: The entire app was reviewed for bugs and security issues — many of them fixed
- Stärkerer PIN-Schutz: Nach mehreren Fehlversuchen sperrt die App zunehmend länger (30 s bis 60 min); der Zähler übersteht Neustarts Stronger PIN protection: After repeated wrong entries the app locks for increasingly longer (30 s up to 60 min); the counter survives restarts
- Schlüssel gerätegebunden: PIN-Hash und Datenbank-Schlüssel werden gehärtet gespeichert (Android Keystore, gerätegebundene iOS-Keychain, keine iCloud-Übernahme); die verschlüsselte Datenbank wird nicht mehr in Android-Cloud-Backups einbezogen Device-bound keys: PIN hash and database key are stored more securely (Android Keystore, device-bound iOS keychain, no iCloud transfer); the encrypted database is no longer included in Android cloud backups
- Stärkere Backup-Verschlüsselung: Deutlich erhöhter Schutz des Backup-Passworts; ältere verschlüsselte Backups bleiben weiterhin lesbar Stronger backup encryption: Much stronger protection of the backup password; older encrypted backups remain readable
- Vollständige DSGVO-Anonymisierung: Jetzt werden auch Freitexte in Einträgen, Übergaben und Lagemeldungen unkenntlich gemacht — die Integritäts-Kette bleibt dabei gültig Complete GDPR anonymization: Free-text in entries, handovers and situation reports is now redacted too — the integrity chain stays valid
- Genauere Auskunft & mehr Nachweis: Personen-Datenexport durchsucht jetzt auch Fahrzeug-Kennzeichen und liefert keine Falschtreffer mehr; Foto-Entfernungen und Anonymisierungen werden mit Akteur und Begründung protokolliert More accurate access & audit: Personal-data export now also searches vehicle plates and no longer returns false matches; photo removals and anonymizations are recorded with actor and reason
Stabilität & Datensicherheit Stability & data safety
- Zuverlässige Updates: Aktualisierungen von sehr alten App-Versionen brechen die Datenbank-Migration nicht mehr ab Reliable updates: Upgrading from very old app versions no longer aborts the database migration
- Sichere Wiederherstellung: Manipulierte Sicherungsdateien können nicht mehr auf App-interne Dateien zugreifen; bei einem defekten Backup bleiben die Bestandsdaten erhalten (kein Datenverlust mehr) Safe restore: Tampered backup files can no longer reach app-internal files; a corrupt backup no longer wipes existing data
- Integritätsprüfung beim Wiederherstellen: Gebrochene Hash-Ketten werden erkannt und gemeldet; fehlende Hashes sehr alter Backups werden nachgezogen Integrity check on restore: Broken hash chains are detected and reported; missing hashes from very old backups are recomputed
Version 1.6.1
UX-Politur UX polish
- Aufgeräumte Einstellungen: Aus einer 1.260-Zeilen-Liste werden 9 sortierte Tiles mit eigenen Sub-Screens (Erscheinungsbild, Fotos, Schnellaktionen, Erfassungsbogen-Vorlagen, Sicherung, Rechtliches, Über die App) Tidied-up settings: A 1,260-line single list becomes 9 sorted tiles with their own sub-screens (Appearance, Photos, Quick actions, Registration templates, Backup, Legal, About)
- Aufgeräumte Timeline: Selten genutzte Aktionen (Erfassungsbögen, Einsatzbericht, Einsatz abschließen) wandern ins Überlauf-Menü, Kopfzeile zeigt Dienstart, Alarmzeit, Status-Badge und Schreiber auf einen Blick Tidied-up timeline: Less frequent actions (registrations, mission report, close mission) move to an overflow menu; header now shows service type, alarm time, status badge and writer at a glance
- 3-Punkt-Menü an Karten: Duplizieren, Exportieren, Anonymisieren und Korrigieren ohne langen Druck erreichbar — lange Druck bleibt als Shortcut 3-dot menu on cards: Duplicate, export, anonymize and correct now reachable without long-press — long-press still works as a shortcut
- Filter klar getrennt: Status (Alle/Aktiv/Abgeschlossen) und Zeitraum (Alle/7 Tage/30 Tage/1 Jahr) liegen jetzt als zwei eigenständige Reihen vor — kein horizontales Scrollen mehr Filters cleanly separated: Status (All/Active/Closed) and period (All/7 days/30 days/1 year) are now two distinct rows — no more horizontal scrolling
- Status-Farben im Rotlicht-Modus: Aktiv/Abgeschlossen/Übergeben in gedämpften Rot- und Orangetönen, damit die Nachtsicht-Wahrung nicht durch grelles Grün oder Blau gebrochen wird Status colours in red-light mode: Active/closed/transferred render as muted reds and oranges so glaring greens and blues no longer break the dark-adapted view
- Wizard und Aktivitätsprotokoll: Wizard springt zum ersten unvollständigen Pflichtfeld; Aktivitätsprotokoll bekommt Zeitraum-Filter (Heute / 7 / 30 Tage) und sauberes Wrapping auf engen Displays Wizard and audit log: Wizard jumps to the first incomplete required field; audit log gets a date range filter (today / 7 / 30 days) and clean wrapping on narrow displays
Version 1.6.0
Revisionssicherheit & DSGVO Audit-grade integrity & GDPR
- Revisionssicheres Tagebuch: Einträge sind unveränderlich, Korrekturen werden als neue Einträge mit Verweis auf das Original gekennzeichnet Audit-grade operations log: Entries are immutable; corrections are recorded as new entries that reference the original
- Hash-Kette mit SHA-256: Jeder Eintrag wird versiegelt und mit dem Vorgänger verkettet — Manipulation an einer einzelnen Zeile bricht die Kette SHA-256 hash chain: Each entry is sealed and chained to its predecessor — tampering with a single row breaks the chain
- Aktivitätsprotokoll & Integritätsbericht: Korrekturen, Übergaben und Schließungen pro Einsatz sichtbar; PDF-Export enthält einen menschenlesbaren Integritäts-Statusbericht und einen Master-Hash der gesamten Mission Audit log & integrity report: Corrections, handovers and closures per mission visible; PDF export includes a human-readable integrity status page and a mission-wide master hash
- DSGVO-Werkzeuge: Einsatz anonymisieren statt löschen, Personen aus Erfassungsbögen entfernen (Soft-Delete mit Begründung), Foto-Anhänge gezielt löschen — alles ohne die Hash-Kette zu zerstören GDPR tools: Anonymize missions instead of deleting, remove persons from registration forms (soft-delete with reason), selectively remove photo attachments — all without breaking the hash chain
- Auskunft zu Person als PDF (DSGVO Art. 15): Volltext-Suche über alle Einträge, Erfassungsbögen und Übergaben, exportierbar für Betroffenen-Anfragen Personal data export (GDPR Art. 15): Full-text search across all entries, registration forms and handovers, exportable for data-subject requests
- Mehrere Profile pro Gerät: Schichtwechsel ohne Logout — Schreiber-Chip oben rechts zeigt das aktive Profil, jeder neue Eintrag trägt automatisch den korrekten Schreiber Multiple profiles per device: Shift handovers without logout — writer chip in the top right shows the active profile, every new entry automatically carries the correct writer
- Foto-Watermark: Aktiver Schreiber und Aufnahmezeit werden ins Bild eingefügt — abschaltbar, Original auf Wunsch lokal archivierbar Photo watermark: Active writer and capture time are embedded in the image — can be disabled, original kept locally on request
- Verfahrensdokumentation & Compliance-Bericht: GoBD-/DSGVO-Verfahrensdoku als PDF; pro Release ein versionierter Compliance-Snapshot mit Master-Hash — in der App und auf der Website öffentlich Procedure docs & compliance report: GoBD-/GDPR procedure documentation as PDF; per-release versioned compliance snapshot with master hash — in the app and publicly on the website
Version 1.5.0
App-Sperre & Verschlüsselung App lock & encryption
- App-Sperre mit PIN & Biometrie: 6-stellige PIN plus FaceID/TouchID/Fingerabdruck, konfigurierbare Auto-Sperre (Sofort, 30 s, 1 min, 5 min oder Nie) App lock with PIN & biometrics: 6-digit PIN plus FaceID/TouchID/fingerprint, configurable auto-lock (immediate, 30s, 1min, 5min or never)
- Verschlüsselte Datenbank: SQLite wird mit AES-256 (SQLCipher) verschlüsselt — Daten sind bei Verlust des Geräts unlesbar Encrypted database: SQLite is now encrypted with AES-256 (SQLCipher) — data is unreadable if the device is lost
- Verschlüsselte Backups: Optional mit Passwort geschützt (AES-256-GCM, PBKDF2 200.000 Iterationen) Encrypted backups: Optionally protected with a password (AES-256-GCM, PBKDF2 200,000 iterations)
- Schreiber-Nachweis: Jeder ETB-Eintrag, jede Übergabe und jeder Erfassungsbogen zeigt seinen Schreiber (Name + Funktion) — auch im PDF-Export Writer attribution: Each log entry, handover and registration form shows its author (name + function) — also in the PDF export
Version 1.3.0
Neue Funktionen New Features
- Neues Onboarding: 5-seitiger Einrichtungsassistent mit Willkommen, Features, Berechtigungen, Profil und Erste Schritte New onboarding: 5-page setup wizard with Welcome, Features, Permissions, Profile, and Getting Started
- Digitale Unterschriften: Einsatz-Abschluss und ETB-Übergabe jetzt mit digitaler Signatur (Zeichnen oder Tippen) Digital signatures: Mission close and ETB handover now with digital signature (draw or type)
- PDF mit Signaturen: Korrekte Unterschrift je Schicht im Footer, Übergabe-Anlageseite mit beiden Unterschriften nebeneinander PDF with signatures: Correct signature per shift in footer, handover attachment page with both signatures side by side
- Erfassungsbogen-Verbesserungen: Erstellt jetzt einen ETB-Eintrag, Foto vom Papier-Bogen anhängen, Stärke wahlweise manuell (Fü/Uf/Mn) oder aus Personalliste Registration form improvements: Now creates a diary entry, attach photo of paper form, strength entry manually (Ldr/NCO/Enl) or from personnel list
- Einheiten entlassen: Einheiten als „entlassen" markieren mit ETB-Eintrag und Status-Anzeige Dismiss units: Mark units as "dismissed" with diary log entry and status indicator
- Dashboard: Dynamische Meilenstein-Timeline, Gesamtstärke aus aktiven Erfassungsbögen als Fallback Dashboard: Dynamic milestone timeline, total strength from active registration forms as fallback
Version 1.2.1
Verbesserungen Improvements
- Intro erneut anzeigen: Willkommensbildschirm jederzeit über Einstellungen → Über die App erneut aufrufen Show intro again: View the welcome screen anytime via Settings → About the App
Version 1.2.0
Neue Funktionen & Verbesserungen New Features & Improvements
- Suche: Über alle Einsatzfelder suchen (Dienstart, Anforderer, ETB-Führer etc.) Search: Search across all mission fields (service type, requester, log leader etc.)
- Quick Actions: Im Bottom Sheet nach Kategorien gruppiert Quick actions: Grouped by category in bottom sheet
- Rotlicht-Modus: Nachtmodus als Rotlicht gekennzeichnet mit Erklärung Red light mode: Night mode labeled with explanation
- Onboarding: Erweiterter Willkommensbildschirm mit Feature-Highlights Onboarding: Enhanced welcome screen with feature highlights
- Timeline: Foto-Thumbnails, Suchleiste, Pull-to-Refresh und Status-Indikator Timeline: Photo thumbnails, search bar, pull-to-refresh and status indicator
- Dashboard: Interaktive Cards (Tap öffnet Maps/navigiert zurück) Dashboard: Interactive cards (tap opens Maps/navigates back)
- Einstellungen: In Kategorien Allgemein und Daten & Sicherung aufgeteilt Settings: Split into General and Data & Backup categories
- UX: Plattform-native Seitenübergänge, Haptisches Feedback, Keyboard-Navigation in Formularen, Inline-Validierung im Wizard UX: Platform-native page transitions, haptic feedback, keyboard navigation in forms, inline validation in wizard
- Fehlerbehandlung: Retry-Button bei GPS- und Wetter-Fehlern Error handling: Retry button for GPS and weather errors
Version 1.1.0
Neue Funktionen New Features
- Nachtmodus (Rotlicht): Augenschonendes rotes Theme für Nachteinsätze, wählbar in den Einstellungen Night mode (red light): Eye-friendly red theme for night operations, selectable in settings
- Tablet-/Landscape-Layout: Grid-Ansicht für Einsätze, Side-by-Side-Panel in der Timeline Tablet/landscape layout: Grid view for missions, side-by-side panel in timeline
- Funkmeldung: Strukturierte Funkmeldungen erfassen (Absender, Empfänger, Nachricht) Radio messages: Record structured radio messages (sender, receiver, message)
- Gerettete Personen & Wertsachen: Dokumentation nach THW DV 1-100 Rescued persons & valuables: Documentation per THW DV 1-100
- Einsatzbericht: Zusammenfassenden Abschlussbericht als PDF generieren Mission report: Generate summary after-action report as PDF
Version 1.0.0
Erste Veröffentlichung Initial Release
- Einsatztagebuch: Einsätze erstellen und verwalten mit dem Einsatz-Assistenten Operations log: Create and manage missions with the mission wizard
- Schnellaktionen: Stärkemeldung, Abfahrt/Ankunft, GPS-Position und Wetterdaten per Knopfdruck Quick actions: Strength report, departure/arrival, GPS position and weather data with one tap
- Übergabeprotokoll: Strukturiertes Protokoll bei Schichtwechseln Handover protocol: Structured protocol for shift changes
- PDF-Export: Druckfertiges A4-PDF mit Fotos, Übergabeprotokollen und Unterschrift PDF export: Print-ready A4 PDF with photos, handover protocols and signature
- Einheitserfassungsbogen: Personal, Fahrzeuge und Stärke pro Einsatz erfassen Unit registration: Record personnel, vehicles and strength per mission
- Backup & Wiederherstellung: Alle Daten und Fotos sichern und wiederherstellen Backup & restore: Back up and restore all data and photos
- Zweisprachig: Deutsch und Englisch Bilingual: German and English