Skip to content

Install Translation Bundles in Etendo Classic

Overview

This page explains how to install translation bundles in Etendo Classic, which is slightly different from standard module installation.

Installation steps

Follow the standard module installation guide, but make sure to include both the original bundle and its corresponding translation bundle, copying the installation line from the Etendo Marketplace, you can filter the Translation category to find all available translations.

Warning

Always include both the original module and its translation bundle as dependencies. Missing either will cause compilation to fail.

dependencies {
    // Add your dependency here
    implementation ('com.etendo:example.module:[3.0.0,4.0.0)')
    implementation ('com.etendo:example.module.es_es:[1.0.0,)')
}
dependencies {
    // Add your dependency here
    moduleDeps ('com.etendo:example.module:[3.0.0,4.0.0)@zip'){ transitive = true }
    moduleDeps ('com.etendo:example.module.es_es:[1.0.0,)@zip'){ transitive = true }
}

Bundle Compatibility

To check compatibility between a module and its translation bundle. For example, the Warehouse Extensions ES - Release Notes.

Troubleshooting

  1. By default, translations are applied when you update the database. If they are not, or if you update the module version, run:

    Terminal
    ./gradlew install.translation -Dmodule=<javapackage>
    ./gradlew update.database smartbuild
    

    Info

    install.translation sets the module status to pending to install. The translations will apply during the next update.database run.

  2. To force installation of all translation modules, add forceRefData=true to gradle.properties file, then run:

    Terminal
    ./gradlew setup
    ./gradlew update.database smartbuild