Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

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

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
12
Tracked since
Oct 2024
Latest release
3 months ago
Releases (12 mo)
3 ▼ from 9
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.0.0-alpha17 Pre-release 10โ€“11 May 18, 2026
1.0.0-alpha16 Pre-release 10โ€“11 Oct 11, 2025
1.0.0-alpha15 Pre-release 10โ€“11 Sep 29, 2025
1.0.0-alpha14 Pre-release 10โ€“11 Aug 29, 2025
1.0.0-alpha13 Pre-release 10โ€“11 Aug 28, 2025
1.0.0-alpha12 Pre-release 10โ€“11 Jan 31, 2025
1.0.0-alpha11 Pre-release 10โ€“11 Jan 30, 2025
1.0.0-alpha10 Pre-release 10โ€“11 Oct 23, 2024
1.0.0-alpha9 Pre-release 10โ€“11 Oct 14, 2024
1.0.0-alpha8 Pre-release 10โ€“11 Oct 1, 2024
1.0.0-alpha7 Pre-release 10โ€“11 Oct 1, 2024
1.0.0-alpha6 Pre-release 10โ€“11 Oct 1, 2024