diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index 1a37106f..d5f5c183 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -13055,6 +13055,312 @@ Buerklin-API Authentication server:
Backup download allowed
+
+
+ update_manager.docker.setup_title
+ Enable One-Click Docker Updates with Watchtower
+
+
+
+
+ update_manager.docker.setup_description
+ Part-DB can update your Docker container automatically using Watchtower, an open-source container updater. Add Watchtower as a companion container and configure the connection below.
+
+
+
+
+ update_manager.docker.setup_step1
+ 1. Add Watchtower to your docker-compose.yml:
+
+
+
+
+ update_manager.docker.setup_step2
+ 2. Add these environment variables to your Part-DB container:
+
+
+
+
+ update_manager.docker.setup_network_hint
+ Make sure Part-DB and Watchtower are on the same Docker network. If you use label-based filtering in Watchtower (WATCHTOWER_LABEL_ENABLE=true), add the label "com.centurylinklabs.watchtower.enable=true" to your Part-DB container.
+
+
+
+
+ update_manager.docker.watchtower_unreachable_title
+ Watchtower Not Reachable
+
+
+
+
+ update_manager.docker.watchtower_unreachable_description
+ Watchtower is configured but cannot be reached. Please verify that the Watchtower container is running and that the API URL and token are correct.
+
+
+
+
+ update_manager.docker.confirm_update
+ Are you sure you want to update Part-DB via Watchtower? The container will be restarted with the new image. Unlike Git updates, Docker updates cannot be automatically rolled back.
+
+
+
+
+ update_manager.docker.update_via_watchtower
+ Update via Watchtower to
+
+
+
+
+ update_manager.docker.no_rollback_warning
+ Docker updates cannot be automatically rolled back. A database backup will be created before updating so you can restore your data if needed.
+
+
+
+
+ update_manager.docker.progress_title
+ Docker Update in Progress
+
+
+
+
+ update_manager.docker.waiting_for_watchtower
+ Waiting for Watchtower to pull the new image...
+
+
+
+
+ update_manager.docker.elapsed
+ Elapsed
+
+
+
+
+ update_manager.docker.waiting_title
+ Update Triggered
+
+
+
+
+ update_manager.docker.waiting_description
+ Watchtower has been notified. It will pull the latest Docker image and restart the Part-DB container.
+
+
+
+
+ update_manager.docker.watchtower_working
+ Watchtower is processing the update...
+
+
+
+
+ update_manager.docker.watchtower_working_hint
+ This may take a few minutes depending on your internet speed and image size.
+
+
+
+
+ update_manager.docker.restarting_title
+ Container Restarting
+
+
+
+
+ update_manager.docker.restarting_description
+ Watchtower has pulled the new image and is restarting the Part-DB container.
+
+
+
+
+ update_manager.docker.restarting_hint
+ The page will automatically detect when the server comes back online. This usually takes 10-30 seconds.
+
+
+
+
+ update_manager.docker.success_title
+ Update Complete!
+
+
+
+
+ update_manager.docker.success_message
+ Part-DB has been successfully updated via Watchtower.
+
+
+
+
+ update_manager.docker.previous_version
+ Previous version
+
+
+
+
+ update_manager.docker.new_version
+ New version
+
+
+
+
+ update_manager.docker.back_to_update_manager
+ Back to Update Manager
+
+
+
+
+ update_manager.docker.go_to_homepage
+ Go to Homepage
+
+
+
+
+ update_manager.docker.timeout_title
+ Update Taking Longer Than Expected
+
+
+
+
+ update_manager.docker.timeout_message
+ The update is taking longer than expected. Check the Watchtower container logs for details. The update may still be in progress.
+
+
+
+
+ update_manager.docker.retry
+ Retry
+
+
+
+
+ update_manager.docker.warning
+ Warning
+
+
+
+
+ update_manager.docker.do_not_close
+ Do not close this page. It will automatically detect when the update is complete.
+
+
+
+
+ update_manager.docker.updating_via_watchtower
+ Updating via Watchtower
+
+
+
+
+ update_manager.docker.step_waiting
+ Pulling Image
+
+
+
+
+ update_manager.docker.steps
+ Update Steps
+
+
+
+
+ update_manager.docker.step_trigger
+ Trigger Update
+
+
+
+
+ update_manager.docker.step_trigger_desc
+ Watchtower has been notified to check for updates
+
+
+
+
+ update_manager.docker.step_pull
+ Pull New Image
+
+
+
+
+ update_manager.docker.step_pull_desc
+ Downloading the latest Docker image from the registry
+
+
+
+
+ update_manager.docker.step_restart
+ Restart Container
+
+
+
+
+ update_manager.docker.step_restart_desc
+ Stopping old container and starting new one
+
+
+
+
+ update_manager.docker.step_verify
+ Verify
+
+
+
+
+ update_manager.docker.step_verify_desc
+ Confirming Part-DB is running on the new version
+
+
+
+
+ update_manager.docker.watchtower_status
+ Watchtower
+
+
+
+
+ update_manager.docker.watchtower_connected
+ Connected
+
+
+
+
+ update_manager.docker.watchtower_unreachable_short
+ Unreachable
+
+
+
+
+ update_manager.docker.watchtower_not_configured
+ Not configured
+
+
+
+
+ update_manager.docker.step_stop
+ Stop Container
+
+
+
+
+ update_manager.docker.step_stop_desc
+ Gracefully stopping the current container before recreation
+
+
+
+
+ update_manager.docker.step_health
+ Health Check
+
+
+
+
+ update_manager.docker.step_health_desc
+ Waiting for the new container to pass health checks
+
+
+
+
+ update_manager.docker.updating
+ Updating Part-DB via Docker...
+
+ part.create_from_info_provider.lot_filled_from_barcode