View Issue Details

IDProjectCategoryView StatusLast Update
0000529Rocky-Linux-8thunderbirdpublic2022-11-16 06:24
ReporterNiki Kovacs Assigned ToLouis Abel  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Platformx86_64OSRocky LinuxOS Version8
Fixed in Version8.6 
Summary0000529: Translations disabled in Thunderbird
DescriptionMozilla Thunderbird displays its interface in english even on non-english systems.

My system is configured in french (France). All applications (like for example Mozilla Firefox or GNOME Terminal) show up in french as expected. Only Thunderbird displays everything in english.
Steps To ReproduceInstall a localized Rocky Linux 8 (for example "Français/France") with a graphical environment ("Workstation").

Update system: dnf update

Check that applications like Firefox show up in french as expected.

Install Mozilla Thunderbird: dnf install thunderbird

Verify that Thunderbird does not show a translated interface as would be expected.
Additional InformationA look in /usr/lib64/thunderbird/extensions shows that language packs seem to be installed in Thunderbird.

But when you launch Thunderbird and open Settings > Add-Ons and Themes > Languages, all available translations are greyed out and marked "Disabled", and there seems to be no way to enable them. See the attached screenshot.

Of course there's always the workaround of manually installing the localizations, but this is not feasible on systems with hundreds of users.
TagsNo tags attached.
Attached Files
thunderbird-locale.png (128,110 bytes)   
thunderbird-locale.png (128,110 bytes)   

Activities

Louis Abel

Louis Abel

2022-10-19 15:42

administrator   ~0000729

Thank you for the report.

Please attempt to replicate this on RHEL 8.6. If it can be reproduced, you will need to file an upstream bug at bugzilla.redhat.com.
Niki Kovacs

Niki Kovacs

2022-10-19 18:47

reporter   ~0000733

I'm not a Red Hat client, so I have neither the installation ISO files for RHEL 8.6 nor access to Red Hat package repositories.

What now ?
Louis Abel

Louis Abel

2022-10-19 18:53

administrator   ~0000734

A developer subscription is free with red hat:

https://developers.redhat.com/

https://developers.redhat.com/articles/faqs-no-cost-red-hat-enterprise-linux#

https://developers.redhat.com/blog/2021/02/10/how-to-activate-your-no-cost-red-hat-enterprise-linux-subscription#step_1__make_sure_you_have_a_red_hat_account

https://developers.redhat.com/articles/renew-your-red-hat-developer-program-subscription
Niki Kovacs

Niki Kovacs

2022-10-19 20:14

reporter   ~0000735

Yes, I know. That's the theory. I tried to put it in practice, and I had to jump through so many burning loops that I finally gave up. Not worth the hassle.
Niki Kovacs

Niki Kovacs

2022-10-20 19:50

reporter   ~0000738

I'll give it another try and I'll get back to you with the results.
Niki Kovacs

Niki Kovacs

2022-10-21 17:16

reporter   ~0000760

Right, here goes. I followed your suggestion and installed Red Hat Enterprise Linux Workstation in a virtual machine. I have the default setup, with my system in french. I installed Thunderbird (dnf install -y thunderbird) and launched it, and the translation problem does NOT appear in the upstream installation. Thunderbird's setup dialogue shows up in french, as does the main interface.

So the problem is clearly with the Rocky Linux package.

On a side note, I spent quite some time reactivating my subscription and enabling it in the installation. The procedure is ridiculously complicated, but I resisted the urge to stick my fist through the screen. :o)
Chemal Pemial

Chemal Pemial

2022-10-27 10:13

reporter   ~0000793

It's actually easy to reproduce on RL, you only need RH's thunderbird rpm.

1) Install the Rocky RPM, then type something like:
  $ rm -rf ~/.thunderbird; LANG=de_DE.UTF-8 thunderbird
2) Install the Redhat RPM, then type again:
  $ rm -rf ~/.thunderbird; LANG=de_DE.UTF-8 thunderbird
3) Install the Rocky RPM again, but this time only type:
  $ LANG=de_DE.UTF-8 thunderbird

1) demonstrates the Rocky bug, 2) demonstrates that RH got it right, and 3) shows that once ~/.thunderbird is initialized correctly, the Rocky RPM works too. The Rocky RPM also works correctly, if you already have a ~/.thunderbird folder created by thunderbird version 91 (or whatever the previous major version was).
Niki Kovacs

Niki Kovacs

2022-10-27 11:05

reporter   ~0000794

I know I "only need RH's thunderbird RPM". But since they're not publicly available, you have to get an account and install RHEL with a Developer License.
Chemal Pemial

Chemal Pemial

2022-10-27 13:19

reporter   ~0000795

You just have to make a developer subscription (the easy part, where you just pick a user name, a password, and check some boxes). After that, you can download individual packages from https://access.redhat.com/downloads/.

By the way, Alma's thunderbird RPM also works correctly on Rocky.
Louis Abel

Louis Abel

2022-10-27 13:28

administrator   ~0000796

Note that we do not make major changes to the RPM specs that are published by Red Hat that would could this issue.

At the moment, we are concentrating on 9.1 builds. We do understand this is an issue and we would like to find a solution that will help everyone. If someone is able, perhaps rebuilding our source RPM's to try to figure out what dependencies are missing or are not in our build root would be a step in trying to resolve the issue.
Chemal Pemial

Chemal Pemial

2022-10-27 13:45

reporter   ~0000797

And now the bug.

Comparing Alma's and Rocky's RPM content yields this diff:

  ...
  -pref("extensions.autoDisableScopes", 0);
  +pref("extensions.autoDisableScope", 0);
  ...

That's refers to both /usr/lib64/thunderbird/defaults/pref/all-redhat.js and /usr/lib64/thunderbird/greprefs/all-redhat.js. Someone at Rocky Linux ate an 's'.
Chemal Pemial

Chemal Pemial

2022-10-27 14:21

reporter   ~0000798

You are also missing

  /* Workaround for rhbz#1753011 */
  pref("spellchecker.dictionary_path", "/usr/share/myspell");

from both files (compared to Alma & RH).
Louis Abel

Louis Abel

2022-10-27 15:22

administrator   ~0000799

Builds are issued.

firefox-102.4.0-1.el8_6.0.1 https://kojidev.rockylinux.org/koji/buildinfo?buildID=20463
thunderbird-102.4.0-1.el8_6.0.1 https://kojidev.rockylinux.org/koji/buildinfo?buildID=20462
thunderbird-102.4.0-1.el8_6.0.1.plus https://kojidev.rockylinux.org/koji/buildinfo?buildID=20461
firefox-102.4.0-1.el9_0.0.1 https://peridot.build.resf.org/55b17281-bc54-4929-8aca-a8a11d628738/tasks/96e54118-4c74-4e69-9b3c-d42f204bfc89
thunderbird-102.4.0-1.el9_0.0.1 https://peridot.build.resf.org/55b17281-bc54-4929-8aca-a8a11d628738/tasks/22ae027c-dcd3-4fb9-8da7-4c248dbe8a0e

Note that it is recommended to compare with upstream (RHEL, CentOS Stream) when trying to investigate the cause of an issue. There are cases where derivatives may deviate from each other. See the following for examples.

https://gitlab.com/redhat/centos-stream/rpms/thunderbird
https://git.centos.org/rpms/thunderbird/tree/c9
https://git.centos.org/rpms/thunderbird/tree/c8
https://gitlab.com/redhat/centos-stream/rpms/firefox
https://git.centos.org/rpms/firefox/tree/c9
https://git.centos.org/rpms/firefox/tree/c8

Issue History

Date Modified Username Field Change
2022-10-12 09:36 Niki Kovacs New Issue
2022-10-12 09:36 Niki Kovacs File Added: thunderbird-locale.png
2022-10-19 15:42 Louis Abel Assigned To => Louis Abel
2022-10-19 15:42 Louis Abel Status new => needinfo
2022-10-19 15:42 Louis Abel Note Added: 0000729
2022-10-19 18:47 Niki Kovacs Note Added: 0000733
2022-10-19 18:53 Louis Abel Note Added: 0000734
2022-10-19 20:14 Niki Kovacs Note Added: 0000735
2022-10-20 19:50 Niki Kovacs Note Added: 0000738
2022-10-21 17:16 Niki Kovacs Note Added: 0000760
2022-10-27 10:13 Chemal Pemial Note Added: 0000793
2022-10-27 11:05 Niki Kovacs Note Added: 0000794
2022-10-27 13:19 Chemal Pemial Note Added: 0000795
2022-10-27 13:28 Louis Abel Note Added: 0000796
2022-10-27 13:45 Chemal Pemial Note Added: 0000797
2022-10-27 14:21 Chemal Pemial Note Added: 0000798
2022-10-27 15:22 Louis Abel Note Added: 0000799
2022-10-28 19:45 Louis Abel Status needinfo => resolved
2022-10-28 19:45 Louis Abel Resolution open => fixed
2022-10-28 19:45 Louis Abel Fixed in Version => 8.6
2022-11-16 06:24 Louis Abel Status resolved => closed