Pelúcia de Emoji

|||
|:discourse2:| Resumo | Adiciona variações ou animações opcionais a emojis.
| :eyeglasses: | Pré-visualização | Pré-visualizar em theme-creator.discourse.org|
|:hammer_and_wrench:| Link do Repositório |
|:open_book:|Novo no Discourse Themes? | Guia para iniciantes sobre como usar temas do Discourse

Instalar este componente de tema

:information_source: Este componente requer que o Discourse esteja atualizado a partir de 2024-11-26T23:00:00Z. [1]

Descrição

O Emoji Fluff permite que os usuários coloquem emojis espelhados ou animados em suas postagens.
Ele permite que os usuários postem trabalhos de emoji sofisticados, como:

emoji flexionando

Você pode escolher essas decorações no pop-up de autocompletar de emojis, no seletor de emojis ou anexando palavras-chave diretamente após o shortcode do emoji:

Exemplos: :bike:f-slide , :smile:f-bounce

Inversões horizontais e verticais podem ser combinadas com outras decorações.

Exemplos:

  • :horse:f-slide,flip:
  • :spider:f-float,flip_v:

Capturas de tela

Fluff de emoji disponível

Lista de Fluff

Como adicionar fluff a um emoji

Do pop-up de autocompletar de emojis

Autocompletar de fluff

Do seletor de emojis

Seletor de emojis de fluff

Digitando manualmente o sufixo de fluff

Sufixo de fluff

Funcionalidades

  • Emojis espelhados horizontal ou verticalmente

  • Emojis animados (pulo, rotação, pulsação, etc.)

  • Configuração para escolher quais decorações de emoji devem estar disponíveis para os usuários

  • Configuração para escolher a inserção de um seletor de decorações no autocompletar ou no seletor de emojis.

  • Permite que administradores criem novos fluffs

Configurações

Configuração Descrição
habilitado Ativa ou desativa as funcionalidades do componente.
Valor padrão: true
Desabilitar impedirá que a decoração do emoji seja aplicada.
Isso é útil se você quiser pausar ou planeja remover o componente, mas não quer ver o código de decoração, como :slightly_smiling_face:spin:, em postagens.
Para mais informações, confira Revertendo decorações de emoji no tópico.
permitir decorações Lista de decorações permitidas.
Valor padrão: flip|flip_v|spin|pulse|bounce|wobble|float|slide|fade|negative|hue|gray
permitir seletor em Onde o seletor de fluff deve estar disponível.
Valor padrão: both
none – desabilita os seletores.
both – habilita o seletor no autocompletar e no seletor de emojis.
autocomplete – habilita o seletor apenas no autocompletar.
emoji-picker – habilita o seletor apenas no seletor de emojis.

:globe_showing_europe_africa: Adicionalmente, as strings do componente de tema são traduzíveis a partir das configurações.

Revertendo decorações de emoji

Se você desabilitar o componente, esses sufixos permanecem, resultando em emojis como este: :smile:f-spin:

Devido às limitações e escolhas de design do componente de tema, adicionamos sufixos diretos aos emojis para dar a eles esses efeitos decorativos. O prefixo de fluff f- ajuda a identificar essas decorações, tornando-as fáceis de remover através do script disponível abaixo.

Você pode baixar e executar uma tarefa rake para remover os sufixos de fluff definitivamente das postagens.

wget -P lib/tasks/ https://raw.githubusercontent.com/Arkshine/discourse-emoji-fluff/refs/heads/main/tasks/fluff.rake
rake fluff:delete_all

:information_source: A tarefa rake não cria revisões de postagem por padrão. Você pode adicionar false como argumento para mudar esse comportamento: rake fluff:delete_all[false]

Leia Administrative Bulk Operations para instruções sobre como entrar no contêiner para executar a tarefa rake.

:warning: Sempre faça um backup antes de executar esta tarefa. Não há garantia de que ela não removerá strings indesejadas. Use-a por sua conta e risco e revise o código se tiver dúvidas.

Criando seus fluffs

A criação de fluff requer conhecimento de CSS.

Quando um fluff é adicionado a um emoji dentro de uma postagem, o emoji é envolvido por uma tag <span > com a classe fluff:

<span class="fluff fluff--bounce">
  <img src="https://your.discourse.com/images/emoji/twitter/kangaroo.png?v=12" title=":kangaroo:" class="emoji" alt=":kangaroo:" loading="lazy" width="20" height="20" style="aspect-ratio: 20 / 20;">
</span>

Adicione CSS personalizado ao seu tema ou a um novo componente de tema para adicionar novos fluffs.
Aqui estão dois exemplos de novos fluffs:

Inclinar um emoji em 90°

Emoji inclinado

.fluff--tilt img {
  transform: rotate(90deg);
}

Fazer um efeito de giro 3D

Giro 3D de emoji

.fluff--spin3d img {
  animation: f-spin3d 2s infinite linear;
}

@keyframes f-spin3d {
  0% {
    transform: perspective(50em) rotateY(0deg);
    filter: brightness(1);
  }
  50% {
    transform: perspective(50em) rotateY(90deg);
    filter: brightness(0.85);
  }
  51% {
    transform: perspective(50em) rotateY(91deg);
    filter: brightness(1.15);
  }
  100% {
    transform: perspective(50em) rotateY(180deg);
    filter: brightness(1);
  }
}

Em seguida, você precisa adicionar o sufixo de fluff em decorações permitidas do Emoji Fluff:

É isso; seus novos fluffs agora devem estar disponíveis para os usuários. Aproveite!

Créditos

  • @Canapin: Ideia original, ajuda geral na preparação e teste deste TC.

  1. Para ser preciso, o TC requer pelo menos uma versão do Discourse após 30 de outubro, e especificamente o suporte ao seletor de emojis, uma versão atual a partir de 2024-11-26T23:00:00Z (graças à equipe por adicionar um outlet de plugin há alguns dias!) ↩︎

38 curtidas

haha isso é incrível! muito bom! :star_struck:

10 curtidas

Tenho a sensação de que isso entra em conflito com este componente Omit Emoji component, fazendo com que a interface do usuário para selecionar o emoji não mostre a varinha mágica do componente


2 curtidas

Eu não uso esse componente, mas estou usando o iPad e o rascunho fez isso algumas vezes — estou escrevendo uma ajuda para os usuários. A publicação corrige isso.

2 curtidas

Isso é incrível! Bom trabalho!! :star_struck:

(Pequena observação, “negativo” seria uma descrição melhor do que “inverter”?)

5 curtidas

Você atualizou o Discourse? Você só recebe uma notificação para atualizar quando uma nova versão beta é lançada, mas novos commits são adicionados todos os dias.

4 curtidas

Obrigado! :smile:
Você está certo, já foi renomeado!

Como afirmado por Moin, você precisará atualizar o Discourse.
Analisei o código do componente de tema e o testei; assim que você atualizar o Discourse, eles deverão funcionar juntos sem problemas! :+1:

8 curtidas

Olá, não consigo mais ver a opção de adicionar o componente Emoji Fluff. Ele ainda é suportado?

1 curtida

Eu apliquei um correção parcial para fazê-lo funcionar com a versão mais recente do Discourse. No entanto, essa correção aborda apenas o recurso de autocompletar. :slight_smile:

Atualmente, não consigo resolver o problema com o seletor de emojis. Recentemente, a equipe unificou o seletor de emojis com o chat em DEV: unifies emoji picker by jjaffeux · Pull Request #28277 · discourse/discourse · GitHub. Infelizmente, o plugin outlet no rodapé do seletor de emojis, que era usado anteriormente para inserir um alternador, foi removido na nova versão. Neste momento, não tenho uma solução. Desculpe pelo inconveniente! :pray:

2 curtidas

Abrir um novo PR? Acredito que eles aceitam esse tipo de coisa?

2 curtidas

Sim, eu irei!

Ainda estou pensando em alternativas possíveis.
Se você olhar para o novo seletor de emojis, alguns espaços estão disponíveis. Você provavelmente não quer cortar o texto do espaço reservado, mas este é o único espaço que faz sentido:

Pode ser aceitável para um ícone. Mas acho que criar uma saída de plugin aqui não parece razoável. :smile:

2 curtidas

Ótima diversão!

Meta estendida:

Animação 3D :wink:

2 curtidas

Para responder a isso, eu fiz aqui:

Uma das coisas boas do seletor de emojis unificado é que o Fluff funcionará com o chat!

A imagem mostra uma mensagem de chat às 14:20 de um usuário chamado "arkshine" contendo um ovo de Páscoa e um emoji de rosto sorridente. (Legenda da IA)

Espero que o PR receba alguma atenção!

Por animação 3D, você quer dizer CSS puro com transformação 3D?
Como isso:
A imagem exibe uma captura de tela de uma interface de formatação de texto com um comando de atalho destacado para inversão horizontal de uma imagem, acompanhado por um emoji com uma expressão neutra. (Legenda da IA)

3 curtidas

Não, eu quis dizer um efeito totalmente 3D de alguém balançando a cabeça, o que, claro, não é trivial.

Possivelmente melhor abordado usando adesivos?

3 curtidas

Mais como isso então?

chrome_Xmd6KEmSLH


EDIT:

Ah, @merefield, entendi o que você quis dizer com Plugin for animated stickers!

Acho que isso estaria fora do escopo deste TC. Não seria fácil encontrar a versão 3D de cada emoji.

Gostei muito da ideia do adesivo do falco!

4 curtidas

O TC foi atualizado para torná-lo totalmente compatível com a versão mais recente do Discourse.

Isso também adiciona suporte a chat!

Uma captura de tela de uma interface de plataforma de mensagens exibindo uma área branca em branco com um botão Chat in #Staff e uma caixa de texto na parte inferior. (Legenda por IA)

7 curtidas

Crie um novo TC, ‘Emoji-fluff Extras’ e adicionei seus 2 novos efeitos de fluff

Adicionei spin3d e tilt à lista de emoji fluff permitidos. O novo emoji fluff de exemplo não está funcionando. Adicionei o CSS ao common no TC personalizado. Certifiquei-me de adicionar a todos os temas.

1 curtida

Se você adicionou, por exemplo, tilt à configuração, e o fluff não está funcionando, é muito provável que o CSS não esteja disponível, a menos que você tenha cometido um erro de digitação. Você pode verificar seu CSS novamente?

(Eu queria olhar seu fórum, mas não consigo fazer login. Não recebo nenhum e-mail e nem consigo fazer login com o Steam (por algum motivo, ele ainda me pede para verificar meu e-mail))

1 curtida

Sua conta foi ativada

Terei que verificar o envio de e-mails. Você precisaria ter uma conta antes de poder adicionar o login do Steam.

O CSS foi copiado usando a cópia rápida em seus blocos de código.

Tudo o que fiz com o tilt foi cloná-lo duas vezes, alterando-o para “tilt45” e “tilt90”. “spin3d” sem alterações.

Configuração de emoji-fluff

Conteúdo CSS de extras de emoji-fluff em Comum

.fluff--tilt45 img {
  transform: rotate(45deg);
}
.fluff--tilt90 img {
  transform: rotate(90deg);
}
.fluff--spin3d img {
  animation: f-spin3d 2s infinite linear;
}

@keyframes f-spin3d {
  0% {
    transform: perspective(50em) rotateY(0deg);
    filter: brightness(1);
  }
  50% {
    transform: perspective(50em) rotateY(90deg);
    filter: brightness(0.85);
  }
  51% {
    transform: perspective(50em) rotateY(91deg);
    filter: brightness(1.15);
  }
  100% {
    transform: perspective(50em) rotateY(180deg);
    filter: brightness(1);
  }
}

Observação Problema de envio de e-mail identificado. Ultrapassei meu limite de 300 dias em pouco mais de 109. Terei que fazer um upgrade para um plano pago em breve. Obrigado pelo aviso.

1 curtida

Você corrigiu seu problema?

Está funcionando para mim:

A imagem mostra uma captura de tela de um editor de texto com o título do tópico "XR Hardware" inserido e um emoji de rosto sorridente ao lado dele. (Legenda por IA)

2 curtidas