Partial Translation on SuiteCRM 8.9.0 - Module Tabs in English, but Submenus are Translated

Hello everyone,

I’m facing a persistent partial translation issue, even after successfully upgrading my system from SuiteCRM 8.8.0 to 8.9.0 (using the command-line/CLI upgrade process).

The Portuguese (pt_BR) language pack is installed, enabled, and set as the default.

The Problem:

The translation appears to be split into two parts:

  1. What WORKS (is translated to Portuguese):
  • The entire Administration (Admin) section.
  • The action menus (submenus). For example, when I click on the “Accounts” tab, the dropdown menu that appears is correctly translated (“Criar Conta”, “Exibir Contas,” etc.).
  • [I recommend you attach your image image_d607c4.png here]
  1. What DOES NOT WORK (remains in English):
  • The main module tabs in the top navigation bar. They stubbornly remain in English: “Accounts”, “Contacts”, “Opportunities”, “Administration”, “More”, etc.

This indicates to me that the backend (Legacy/PHP) is translated correctly, but the frontend (Angular/JS) is not updating the module tab names.

What I Have Already Tried (multiple times):

  • Ran “Quick Repair and Rebuild”.
  • Ran “Rebuild Javascript Languages” (the most critical step for the frontend).
  • Checked my User Profile and confirmed that the “Language” is set to “PortuguĂŞs” (Portuguese).
  • Cleared my browser cache completely (Ctrl+Shift+R) after every repair attempt.
  • Set all recommended server permissions (sudo chown -R www-data:www-data ., sudo chmod -R 775 cache/ public/ tmp/, sudo chmod -R 775 public/legacy/custom/ etc.) immediately after the upgrade.

Even after upgrading to 8.9.0 and performing all these repair steps, the main module tabs remain in English.

It seems the frontend cache is “stuck” and is not being properly updated by the “Rebuild Javascript Languages” action.

My Question: Is there another, separate frontend (Angular) cache that I need to clear manually via the command line? For instance, are there specific files in public/dist/ or cache/ that I can safely delete to force a complete rebuild of the frontend?

Thank you for your help!

Hello Marcio,

there are some issues around the navigation - especially in combination with a translation.
Can you replicate it? E.g. everytime you install Portuguese, then it doesn’t work right away?
In my last few tests, it seemed to happen after some other action. The initial install showed the translated menu items and sooner or later things broke.
I’ll test again to reproduce as soon as 8.9.1 is out.

For the time being, what I usually do a simple and quick workaround:
Translate / rename the modules in the 2nd language:

That just takes a minute and works reliably.

Hi Bastian,

Thank you very much for your attention. Yes, the problem started after I created a new form using the Module Builder. I tried restoring the language several times, but without success.

Thanks again for the excellent video — I fixed it manually!

1 Like