Modo Escuro Automático

Como devo habilitar o “esquema de cores do modo escuro automático” para todos os usuários, substituindo as configurações de suas contas?

Acho que você precisa forçar os usuários desabilitando a capacidade de escolher o esquema de cores
vá para configurações → personalização → cores → O esquema de cores pode ser selecionado pelos usuários ((desabilite-o))

então volte ao estilo e assine um esquema de cores que aparecerá aos usuários à força

1 curtida

Obrigado por tentar ajudar :slight_smile:

Já está desativado.

Estou pedindo isso como mencionado aqui: Automatic Dark Mode color scheme switching

Quero que esta configuração seja forçada para todos os usuários, mas não consigo encontrar uma maneira.

Talvez você queira o default dark mode color scheme id nas configurações do administrador?


O bot de configurações do Discourse diz:

2 curtidas

Está definido para o esquema de cores escuras

Alguns usuários relataram que essa configuração não está habilitada para eles e estão tendo problemas para ver o logotipo no modo escuro. Após habilitar a configuração, o problema é resolvido.

Eu estava me perguntando por que essa configuração não está habilitada para todos os usuários. É por isso que eu estava procurando uma maneira de forçar a habilitação para todos os usuários.

Você não pode fazer isso pela interface.
Você pode atualizar em massa as opções do usuário usando um comando do Rails, embora isso deva ser feito com cautela.
Sugiro que você primeiro verifique quantos usuários têm essa configuração desabilitada usando o explorador de dados, por exemplo. Se o número não for alto, você pode defini-lo manualmente ou pedir aos usuários que o façam eles mesmos.

Acho que você também deve garantir qual é o valor padrão quando uma conta é criada.

2 curtidas

Obrigado, você pode me dizer os comandos do Rails?

Eu tenho o Data Explorer instalado, você pode me dizer o script para ver quantos usuários o têm ativado?

Obrigado pela sua ajuda, realmente aprecio. :heart:

Por padrão, a configuração do usuário do Modo Escuro é “Igual ao normal”.

No banco de dados, isso é definido pelo valor user_options.dark_scheme ser NULL.
“Escuro” é -1. Outros valores são inteiros positivos.

A consulta para retornar usuários que não têm o valor padrão seria:

SELECT 
    u.username,
    up.dark_scheme_id
FROM 
    users AS u
JOIN 
    user_options AS up
ON 
    u.id = up.user_id
WHERE up.dark_scheme_id IS NOT NULL
1 curtida

Existem 59 resultados.

Agora, como posso alterar em massa suas configurações com comandos do Rails?

Estou um pouco confuso agora. Por que você gostaria de quebrar a escolha de cores do usuário? Se você não quiser dar opções, desinstale todos os esquemas de cores, exceto o claro e o escuro padrão. É isso.

Você pode redefinir essa preferência para os usuários que a alteraram com este script do Rails:

UserOption.where.not(dark_scheme_id: nil).find_each do |uo|
    uo.update(dark_scheme_id: nil)
end

Eu o usei com sucesso na minha instância de teste, mas lembre-se de que não sou um especialista em Rails e, claro, sempre faça um backup primeiro. :slight_smile:

Não há escolhas. Apenas esta configuração não está habilitada por padrão para muitos depois que selecionei um esquema de cores escuro para o modo escuro automático nas configurações do site.

Eu quero que isso seja habilitado para todos. Mas há 59 usuários que não têm isso habilitado por padrão e não sabem por quê.

Apenas para esclarecer, a configuração na sua captura de tela é do painel de administração (servidor inteiro), não uma preferência pessoal.

Esta última sendo:

image

Não, isso é de preferência do usuário, ele é exibido para os usuários quando você ativa o modo escuro automático nas configurações do site.

1 curtida

Então eu tenho que fazer isso para ser claro:

cd /var/discourse

./launcher enter app

Então

UserOption.where.not(dark_scheme_id: nil).find_each do |uo|
    uo.update(dark_scheme_id: nil)
end

Certo?

Não, espere. Não tenho certeza se entendi completamente a solicitação e posso não ter informações sobre essa configuração de modo escuro :thinking:

O administrador do site que encontrei é:

Onde está a configuração sobre a qual você está falando:

?

Por favor, veja isto:

É tudo sobre isto.

Ok. Tive que desabilitar os esquemas de cores para que esta opção aparecesse. Vou ler este tópico novamente para entender melhor.

Sim! É “default dark mode color scheme id”

Ok, então desmarcar “Habilitar esquema de cores automático em modo escuro” define user_options.dark_scheme como -1, e marcar o define como NULL.

Portanto, se você quiser que todos os usuários tenham essa configuração marcada, você pode usar meu script.

A configuração padrão quando um novo usuário é criado também é marcada.

Execute rails c depois para entrar no console do rails.

Se o script exibir um log, você pode pressionar q para sair.

2 curtidas