Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

translation_bliss

6 sites Security covered
View on drupal.org

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
6
First release
Jan 2025
Latest release
6 months ago
Release cadence
51 days
Stability
0% stable

Release Timeline

Releases

Version Type Release date
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