Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Translation Bliss simplifies multilingual Drupal site management by providing a unified configuration translation system, language selectors for config forms, and flexible source language options. It also includes tools for exporting and importing all translatable strings for Git-friendly workflows and bulk correction of configuration language codes.

Managing a multilingual Drupal site shouldn't require a translation specialist just to understand why a button label is showing up in the wrong language. Translation Bliss makes translation predictable and auditable.


Features

Capability What it solves Unified config translation Auto-translates all config using UI translations, with per-context overrides. No more manually hunting through config translation forms. Config language widget Adds a langcode selector to every config form, so you always know — and can control — which language a config entity belongs to. Source language flexibility Define translation contexts from any source language. Ideal for sites originally built in German, French, Arabic, or any non-English language. Total translation export/import drush tex exports all module and custom translatable strings + translations into a structured directory. drush tim imports them back. Everything is git-friendly. Bulk langcode conversion Drush commands to diagnose and batch-correct config langcode values across an entire site — a lifesaver when migrating or auditing legacy multilingual setups.


🗎 See Translation Bliss Documentation


Translation & Deployment Workflow

Here is a typical workflow for a multilingual site with English (source), German, and French:

1. Build and configure locally Build your site.

2. Export all translations

drush tex --destination=./translations

This exports every translatable string — including config labels, field names, views headers, and custom strings.

3. Translate The ./translations directory is handed to translators (or a translation service). PO files are edited directly, or processed through a CAT tool. Changes are committed to the git repository.

4. Review and deploy On deploy:

drush tim --source=./translations

Translations are imported cleanly into the target environment. No database-only translation state. No drift.

5. Fix a config langcode issue discovered on staging

drush translation-bliss:diagnose
drush translation-bliss:convert-langcodes --bundle=node --langcode=en

Bulk corrections applied, committed, and deployed — no manual clicking through admin UIs.

Consulting, training and coding for complex drupal projects. With 20 years of drupal coding and compelling contributions, we hook in when it gets dicey.

Contact us

Activity

Total releases
7
First release
Jan 2025
Latest release
1 month ago
Releases (12 mo)
5 ▲ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.0-alpha17 Pre-release May 18, 2026
1.0.0-alpha16 Pre-release Oct 12, 2025
1.0.0-alpha15 Pre-release Sep 29, 2025
1.0.0-alpha14 Pre-release Aug 29, 2025
1.0.0-alpha13 Pre-release Aug 29, 2025
1.0.0-alpha12 Pre-release Jan 31, 2025
1.0.0-alpha11 Pre-release Jan 30, 2025