How to use i18n with variants?

Hi! I’m trying to enable i18n in my plasmic app, as explained here https://docs.plasmic.app/learn/localization/. I use the 2nd approach, with variants. Basically it works, except that I cannot change the language. If my default language is, e.g. ‘en’, if I navigate to http://localhost:3000/es, I get a 404 not found error.

I’m using a nextjs app, and trying subpath routing for i18n: https://nextjs.org/docs/advanced-features/i18n-routing#locale-strategies

not sure if this is an issue of plasmic or nextjs, but perhaps some of you here have met this problem before

Are you selecting the correct variant based on the locale provided by the router? https://nextjs.org/docs/advanced-features/i18n-routing#accessing-the-locale-information

And you have a global variant named locale or Locale?

If you ignore Next i18n routing and simply try to render a Plasmic page with a specific locale global variant, does it work?

Yes. If, for example, I configure nextjs so that the default language is spanish, when I visit localhost:3000 it shows me the “es” variant of the page

so the variants seem to be ok, the problem is with routing

ah, make sure from getStaticPaths(), you’re returning fallback: 'blocking' if you’re not pre-generating all locale paths

Yes! This was the issue. If I change this settings, it works. Thanks very much.