# O que faz a 'localidade padrão'?

**URL:** <https://meta.discourse.org/t/what-does-default-locale-do/366507>\
**Category:** Product Support\
**Created:** [16 Maio , 2025 20:26 UTC](https://meta.discourse.org/t/what-does-default-locale-do/366507 "2025-05-16T20:26:53Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)\
**Post date:** [27 Maio , 2025 21:56 UTC](https://meta.discourse.org/t/what-does-default-locale-do/366507/4 "2025-05-27T21:56:51Z")

</div>

Existem dois ramos de lógica em `ApplicationController#with_resolved_locale`: usuários logados e usuários deslogados.

Usuários deslogados (1) definem o idioma a partir da solicitação e, em seguida, (2) usam a configuração do site ‘idioma padrão’ se nenhum for detectado.

> <https://github.com/discourse/discourse/blob/0b65360094c0c91baec1dcaa1b369124e5758d1f/app/controllers/application_controller.rb#L420-L425>

> <https://github.com/discourse/discourse/blob/0b65360094c0c91baec1dcaa1b369124e5758d1f/lib/discourse.rb#L1233-L1239>

A prioridade é `?lang=` na URL, depois o cookie `locale`, depois `Accept-Language` se cada configuração de site respectiva estiver habilitada.

A lógica para usuários logados é mais simples: preferência do usuário, depois ‘idioma padrão’ se a preferência do usuário for proibida.

> <https://github.com/discourse/discourse/blob/0b65360094c0c91baec1dcaa1b369124e5758d1f/app/models/user.rb#L491-L497>

Em todos os casos, se o idioma resolvido foi descarregado do servidor Discourse, `en` é usado. (Isso ocorre principalmente durante testes unitários e de integração, se bem me lembro.)

```ruby
locale = SiteSettings::DefaultsProvider::DEFAULT_LOCALE if !I18n.locale_available?(locale)

```

Portanto, em resumo, o que ele faz:

- É o idioma para solicitações anônimas sem o cabeçalho `Accept-Language`.
  - Incluindo, em particular, o processo de registro de conta.

- É o idioma que sempre será usado se você não permitiu que os usuários escolhessem seu próprio idioma, ou se o usuário não definiu um idioma preferido.

---

_[View the full topic](https://meta.discourse.org/t/what-does-default-locale-do/366507)._
