Modifier le texte js.browser_update n'est pas pris en compte dans les vues sans JS

  1. Change js.browser_update in Customise > Text.

  2. Open Discourse in IE10

  3. Default message is shown instead of customised one

AFAIK JS text customizations run in Javascript. Since our mode for old browsers is plain HTML without Javascript, anything JS won’t run in there. This behavior is expected.

1 « J'aime »

It’s set here. https://github.com/discourse/discourse/blob/master/vendor/assets/javascripts/browser-update.js.erb#L29

So it should be applicable. :man_shrugging:

1 « J'aime »

Oh, that won’t work anymore as we are removing all globals, with I18n being the one that was removed last week.

It may work after a rebuild @zcuric.

3 « J'aime »

Not working unfortunately. We did a release today and rebuild the app, same thing.

I have the same problem. I thought when I first changed js.browser_update it did display on an old browser (but I’m not 100% sure now), but today I see that it shows the original text. Is there any way round this… maybe treating this particular message differently, as mostly when this message is displayed Javascript won’t be on? Maybe a short plugin?

La raison pour laquelle vous avez vu ce travail sur un navigateur, puis pas sur un autre, pourrait être que certains navigateurs très anciens ne prennent pas en charge la traduction côté client, tandis que d’autres le peuvent.

Nous essayons d’abord d’exécuter la traduction, et si cela ne fonctionne pas, nous nous rabattons sur une instance codée en dur du message par défaut en anglais :

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-update.js#L50

Malheureusement, nous ne pouvons pas faire grand-chose de plus à ce sujet. Espérons que les gens délaisseront ces navigateurs à un moment donné.