RGJ
(Richard - Communiteq)
Fevereiro 8, 2026, 12:32pm
1
Eu relatei um problema de UX
Moin me apontou que era duplicado
Eu então fechei o tópico e o tornei oculto
Moin curtiu minha postagem
Eu vi uma notificação em chinês e cliquei nela
O título do tópico foi alterado para chinês
Tópico aqui
Não tenho certeza se os itens 2-5 importam, mas talvez sim, por isso os menciono.
Semelhante a Another title localization issue
Não tenho certeza se é o mesmo, então estou abrindo um novo relatório de bug.
1 curtida
Moin
Fevereiro 8, 2026, 12:43pm
2
1 curtida
nat
(Natalie T)
Fevereiro 9, 2026, 3:19am
4
Obrigado pelo relatório. Vou dar uma olhada.
EDIT: Ótimo. Graças aos logs, agora consigo identificar a causa.
3 curtidas
nat
(Natalie T)
Fevereiro 10, 2026, 2:53pm
5
Temos uma correção aqui:
main ← fancy-title-write
merged 02:22PM - 10 Feb 26 UTC
Related: https://meta.discourse.org/t/yet-another-title-localization-issue/39546… 9
### bug context
tldr; `Topic#fancy_title` saves a fancy_title to db when the fancy_title is null.
This bug requires a certain incantation to trigger.
- Topic 395465 exists with `title = "Notification level button always says \"tracking\""` and
`fancy_title = NULL` in the DB
- A `TopicLocalization` exists for this topic in `zh_CN`
- `content_localization_enabled` is on
When a crawler hits `GET /t/.../395465?tl=zh_CN`, localization replacement happens on the topic, which writes the title attribute, so the state is now
- `title` = Chinese (modified)
- `fancy_title` = NULL (untouched, still what was loaded from DB)
When serializing via `TopicViewSerializer` which uses `LocalizedFancyTopicTitleMixin`, we call `topic.fancy_title`. The `topic#fancy_title` generates the fancy_title from the title value, then writes the chinese fancy title to db 😢
https://github.com/discourse/discourse/blob/e935ed63b28a30ee7ae6a7783ae05fe33edf3367/app/models/topic.rb#L532-L545
### fix
This PR fixes the issue by ensuring the fancy_title is always written along with the title, preventing the need for invoking `topic#fancy_title`.
Esta solução deve, tecnicamente, corrigir o problema que temos visto. A questão maior que não resolvi é por que o fancy_title do tópico implicado pode estar nulo no banco de dados, já que é o cenário que acionaria o salvamento da localização.
Continuarei monitorando isso aqui. Manterei este tópico aberto até o fim de semana.
2 curtidas