Plugin Translator by Brickfield

Local plugins ::: local_bftranslate
Maintained by Brickfield LogoBrickfield Education Labs
Translate either your plugin language strings or core Moodle strings more easily using AI!
Latest release:
15 sites
21 downloads
4 fans

Translate either your plugin language strings or core Moodle strings more easily using AI

Our simple-to-use interface allows Moodle translators to send their plugin language strings to a translation API (currently Azure and DeepL), review the returned results, make any further modifications as needed, and then either save or download the language file contents. 

As mentioned, Brickfield Translator can also be configured to process core plugins, to help review and update any gaps in a specific language pack.  

We have just a few points on the technical front:  

  • String placeholders are fully handled.  

  • HTML code within the strings is also fully handled.  

  • The Language String Manager is fully involved; hence the default English strings being translated from do include any customisations. 

Potential privacy issues

This plugin integrates with Azure and DeepL Translation APIs, and sends out specific plugin's language strings for processing. No personal data is involved.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2

Contributors

Brickfield Logo
Brickfield Education Labs (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Plugins bot
    Fri, 20 June 2025, 2:00 AM
    Approval issue created: CONTRIB-9960
  • Dave Foord
    Wed, 6 Aug 2025, 10:04 PM
    This looks really smart - could this be extended to include the core modules as well (not just additional plugins), as I am aware that a lot of the core moodle elements are not translated well into the less popular languages.
  • Brickfield Logo
    Mon, 11 Aug 2025, 4:57 PM
    Hi Dave, many thanks for your kind feedback!

    This plugin translator does in fact already have the ability to translate the core modules as well, as we know this is an important feature for many.

    What we did was have a toggle global setting (called allowcoretranslation) to EITHER do external plugins OR core plugins, but not both at the same time, to make plugin searching more managable.
Please login to post comments