Changing the default language



I have installed Jitsi Meet on my own Ubuntu server following the quick install guide and everything is ok.

Everything works correctly, both from web and from apps (ios and android).

Now I want the Spanish language by default.

To do this, in the file interface_config.js I wrote:

Line 32:

LANG_DETECTION: false, // Allow i18n to detect the system language

And in the file config.js

Line 244:

// Default language for the user interface.

Default language: ‘es’,

Finally, I have built and deployed.

However, the language still appears in english. Any ideas?

Thanks in advance.


It’s a known issue that should affect users that have visited the site before the default language changed on the server. If you use an incognito window, thereby simulating a first-time user, you should see the default language set to spanish.

Essentially when you first visited jitsi meet, you had your default language set to english on the server. When jitsi meet loaded, that language setting got stored in browser local storage. Then on follow up visits your language will keep showing up as english until you change it in the jitsi meet settings modal (or manually change your browser local storage).

However, if the default language is changed on the server and a new user visits, the default language will be set properly.

It’s an issue Damyan and I started looking into and he figured out the issue is somewhere within the library jitsi meet uses for i18n.


Thanks for your quick response.

I just tried from a window incognito and even from other devices and the english language still appears.


In an incognito window I can see it working fine through my local dev setup. On jitsi-meet I see it working too:“es”. You’ll need to provide more information, such as your config. Make sure your config is loading defaultLanguage: “es”.


I can not understand why it still does not work. I reproduce the steps that I followed step by step:

Installation and basic configuration of Jitsi-Meet:

wget -qO - | apt-key add -

sh -c “echo ‘deb stable/’ > /etc/apt/sources.list.d/jitsi-stable.list”

apt-get -y update

apt-get -y install jitsi-meet

cd /usr/share/jitsi-meet/scripts


nano -c /etc/jitsi/videobridge/<Local.IP.Address><Public.IP.Address>

/etc/init.d/jitsi-videobridge restart

Installation of NodeJs

curl -sL | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install -y gcc g++ make

Default language change:

git clone

cd jitsi-meet/

nano -c config.js

uncomment the line:

// defaultLanguage: ‘en’,

and change "en" to "es".

npm install


rm -r /usr/share/jitsi-meet/

cp -r /home/xxx/jitsi-meet /usr/share

I could record a video with all the steps done if necessary.


I think the first thing to do is you should verify config is loading the value you set. In your javascript console while on your jitsi-meet frontend deployment check the value of config; type “config” and press enter to see its values. The variable “config” becomes included into jitsi-meet as a server side include and left as a global variable. Alternatively look in your elements panel of the chrome inspector and look for where config is injected into the html.

I’m guessing if you check the value of config it’ll still be set to “en”. This is probably because config gets created/read in a location outside of /usr/share/jitsi-meet. For example, my config file for my dev instance is located in /etc/jitsi/meet.


There is no need of all the steps after Installation of NodeJs, you just nees to edit your config that is under /etc/jitsi/meet and that is all and all that Lenny already explained about the bug …


Now is working.

The problem was in the config file in /etc/jitsi/meet

Lenny8 & Damencho, many thanks for your help!