Add 'stop impersonating' link to user avatar dropdown when impersonating

Eu experimentei este recurso experimental_impersonation e parece bom! Ele faz o que diz na lata, e aprecio não ter que passar pelos trâmites de sair e fazer login novamente como eu mesmo.

@moin levantou em 🇩🇪 Fehler in der Deutschen Übersetzung? Hier melden! - #108 by Moin que “impersonate” e “stop impersonating” não se traduzem bem para o alemão. É difícil encontrar as palavras certas que capturem todo o significado do que você está fazendo. Este pode ser o caso para outros idiomas também, mas não verifiquei.

Eu me pergunto se queremos mudar (trocadilho intencional) para termos mais diretos, como
Mudar para @user_to_impersonate na página de administração do usuário e, em seguida,
Mudar de volta para @user_who_impersonated no botão para parar de se passar por alguém. Isso provavelmente seria mais fácil de traduzir e também mais fácil de entender para falantes não nativos de inglês.

Testes hoje também descobriram alguns outros problemas:

  • Acho que precisa haver um modal para se passar por alguém, semelhante a excluir ou mesclar. Isso permite que você desista caso clique no botão acidentalmente e também educa o administrador sobre o que você está prestes a fazer, que será registrado e que você poderá voltar sem ter que fazer login novamente.
  • O fato de você estar se passando por alguém e voltando é registrado no log de ações da equipe, mas nenhuma ação realizada enquanto se passava por alguém é registrada. Acho que faria sentido registrar isso também, dado o quão propenso este recurso é a ser abusado, acidentalmente ou intencionalmente.
  • Um problema antigo ainda persiste, que é que quando você se passa por um usuário, ele atualiza a data de “última vez visto” na lista de usuários e na administração do usuário e (presumivelmente) em “quem está online” se esse plugin estiver instalado.
8 curtidas