Dumbcourse – Interface amigável para navegadores antigos em /dumb (D-pad + telas pequenas)

Eu suponho que eu gostaria que eles (por preferência) fossem redirecionados para o novo caminho. Assim, eles nunca visitariam acidentalmente a versão moderna, que pode, por exemplo, aparecer apenas como uma tela em branco. (Isso é o que acontece com navegadores antigos o suficiente.)

2 Curtiram

Eu entendo. Vou pensar sobre isso.

2 Curtiram

Desculpas, nenhum insulto pretendido, é só que fiquei incomodado com a aparente rejeição.

2 Curtiram

Atualizações

Haverá bugs, me avisem.

Atualizações em tempo real

  • Os tópicos na página inicial agora são atualizados automaticamente, novos tópicos aparecem no topo e tópicos movimentados são reorganizados
  • Respostas de outros usuários aparecem em tempo real enquanto você lê um tópico
  • O indicador “Nome de usuário está digitando…” mostra quando alguém está compondo uma resposta

Tópicos lidos/não lidos

  • Tópicos não lidos agora aparecem em negrito, tópicos lidos aparecem mais claros e finos
  • Os antigos emblemas numéricos foram removidos

Uploads

  • Agora você pode remover um arquivo enviado tocando no botão X ao lado do nome do arquivo
  • Funciona tanto em respostas quanto em novos tópicos
  • O botão de upload agora funciona de forma confiável em telas sensíveis ao toque

Correções de bugs

  • Tocar em editar ou reações não salta mais para o topo da página
  • Novas respostas e edições agora são exibidas imediatamente após a postagem
  • Criar um novo tópico agora leva você ao tópico em vez de voltar para a página inicial
9 Curtiram

Atualização para o APK do Dumbcourse Companion

  • corrigidos uploads no webview

Adicionada integração com LanguageTool! :bullseye:

Como este plugin é destinado a telefones pequenos e sistemas mais antigos, digitar (e erros de digitação) pode ser uma verdadeira dor de cabeça. Então, adicionei suporte para LanguageTool (https://languagetool.org/) para limpar o texto automaticamente.

Você pode usá-lo de algumas maneiras:

  • API Pública (configuração mais rápida)
  • Sua própria conta LanguageTool + chave de API
  • LanguageTool auto-hospedado (traga seu próprio endpoint + segredo)
Configurações

Antes de clicar no botão de estrela

Depois de clicar no botão de estrela

Clique na pequena :star: e ele reescreverá o texto corrigindo tudo o que detectar (ortografia, gramática, espaçamento, etc., dependendo do seu plano ou modo de hospedagem)…

Vibrações de “IA, mas não IA”: é inteligente, mas não é um LLM escrevendo sua postagem para você.

Em termos de custo: gratuito/com limite de taxa depende se você usa a API pública ou a auto-hospedagem. Auto-hospedagem = você controla os limites.

Além disso: eu posso refinar isso em um plugin separado apenas para o suporte ao LanguageTool — é uma ideia autônoma muito sólida.

5 Curtiram

Eu testei isso após a sugestão do @merefield (obrigado novamente) e que ótimo plugin para se ter para os “antigos”!

Este plugin tem paginação de topic-list, o que é ótimo, mas há alguma possibilidade no futuro de obter também a paginação de topic-posts?

5 Curtiram

É possível incorporar CSS personalizado no Dumbcourse?

1 Curtiu

Ainda vivo? Essa é muito boa (!)

Sim, ainda está ativo e em uso em Forum

Nós o integramos ao nosso plug-in principal:

1 Curtiu

Então, o repositório vinculado na OP não é mais mantido?

Por curiosidade, por que vocês os mesclaram? Vocês estão potencialmente forçando funcionalidades a usuários da comunidade que não precisam/não desejam?

Geralmente, é uma boa prática manter plugins funcionalmente distintos separados, para que possam ser adicionados de forma mais flexível e modular. (Os plugins oficiais costumavam fazer isso, o que, na minha opinião, era uma situação superior, não fosse pelos benefícios que isso traz no momento da compilação, mas isso é específico dos plugins incluídos no pacote.)

1 Curtiu

Continua sendo suportado. O repositório está no mesmo link do meu GitHub de antes. Foi mais fácil para nós ter tudo em um único lugar central.

Ele contém tudo o que usamos, e não precisamos reconstruir o Discourse toda vez que precisamos de algo mínimo.

Desculpe, o quê?! :rofl:

2 Curtiram

Obrigado, vou verificar. O Dumbcourse é o caminho a seguir com a versão Tor do Discourse. Agora tenho mais funcionalidades para observar :smiling_face_with_sunglasses:

Por favor, verifique o repositório; cada funcionalidade tem seu próprio interruptor para ativar/desativar. Acredito que eles estão fazendo um ótimo trabalho aqui.

Além disso, todos podem contribuir por meio de PRs.

Concordo com o conceito de ter plugins diferentes para a comunidade do Discourse, mas entendo perfeitamente que eles agruparam todos eles em sua própria comunidade também.

1 Curtiu

Ah, entendi. Acho que eu estava só cansado e agora percebi o que ele quis dizer.

Você achou que eu estava tentando empurrar nosso plugin MERGADO INTEIRO. Foi erro minha parte na forma como me expressei.

O Dumbcourse standalone ainda está disponível no mesmo lugar de sempre:

Achei que você estivesse se referindo a forçar o uso para os usuários do jtechforums, desculpe :slight_smile:

Para o nosso caso de uso, muitas funcionalidades específicas que precisávamos eram difíceis de gerenciar como plugins separados, então criamos algo personalizado para nós. Mas todo o código standalone do Dumbcourse continua no link acima.

Você pode fazer um fork ou, se quiser contribuir, posso pedir para o @TripleU desarquivar o repositório.

4 Curtiram

Este novo meta-plugin adiciona a ‘Lista de verificação da primeira publicação’ na barra lateral, talvez por meio da implementação do mini-mod? Desculpe se não for esse o caso, estou tentando descobrir qual plugin/componente adiciona este botão.

Estou de volta com o discoursedumb, farei testes no Tor, onde acho que ele realmente pode brilhar. Obrigado por mantê-lo.

Apenas mencionando que a extensão está atualmente exibindo um erro de compatibilidade relacionado a id:discourse.modify-class-model.

Sinceramente, estou apenas começando a desenvolver extensões e componentes de tema com a ajuda de IA. Espero que em breve eu possa enviar PRs para resolver situações como essa. Por ora, ainda estou aprendendo.

O Dumbcourse é muito útil para nós. Espero que você consiga atualizá-lo.

Fico feliz em saber que você está gostando.

Estou bem esticado no momento, mas vou responder a esse comentário na próxima semana e vou tentar colocar tudo em andamento.

Se você gosta do jtechtools dumbcourse (o plugin principal), acredito que corrigi aquele problema. Também pode ser movido para o standalone.

Pull requests com IA são mais do que bem-vindos, desde que você execute os testes completos de forma adequada em uma instância real do Discourse em execução (eu apenas inicio o mínimo necessário localmente).

1 Curtiu

E aí, pessoal, esse é um caso meio incomum, mas aqui está:

Como somos um fórum de tecnologia, a gente sabe um pouco sobre plugins do Discourse — pelo menos o suficiente para ser perigoso…

Com o tempo, acabamos acumulando muitos plugins separados, e em certo ponto começou a ficar confuso gerenciá-los todos. Então, juntamos tudo em um plugin grande, mantendo a organização, a modularidade e a separação interna adequada.

O Dumbcourse veio junto na brincadeira.

Então, aqui está o que tem atualmente dentro:

JTech Tools

Um plugin do Discourse em pacote único, com 9 módulos, e cada módulo tem seu próprio interruptor de liga/desliga.

  1. Dislike / Reações Fantasma
    Em categorias selecionadas, os “likes” basicamente se tornam “likes” fantasma. Eles não contam nem aparecem normalmente, ficam ocultos no histórico, são removidos dos rankings e as notificações relacionadas são limpas automaticamente. Também há uma lista de permissões opcional por grupo, trilha de auditoria e tarefa de purga.

  2. Another SMTP
    Permite configurar um retransmissor de e-mail de saída alternativo, com seu próprio servidor, porta, configurações de TLS/autenticação, reescrita opcional do domínio remetente e timeouts personalizados.

  3. Mini-mod
    Dá aos moderadores de grupos de categoria algumas habilidades adicionais de moderação, como criar/editar categorias, editar/mover tópicos, etc. Cada permissão tem seu próprio controle, com restrições para habilidades de nível TL4.

  4. Mod Tooling / Mod Categories
    Esta é uma coleção maior de ferramentas para a equipe, incluindo:

    • Sussurros de moderador / respostas direcionadas

    • Notas privadas em tópicos com threads de resposta

    • Notificações de eventos da equipe para coisas como posts excluídos, posts na fila aprovados/rejeitados, notas de usuário, notas de sinalização, etc.

    • Uma aba de escudo dedicada para o feed de eventos

    • Ferramentas de tópico, como fixações, prompts, mensagens de rodapé e aprovação de respostas

    • Listas de verificação direcionadas e do primeiro post

    • Direcionamento de DMs para badges/grupos

    • Listas de verificação de prompts de tópico

  5. Dumbcourse
    Uma interface SPA simplificada para o fórum em /dumb.

    Inclui hCaptcha, seus próprios endpoints de notificação push/SSE/ntfy, um proxy do LanguageTool, reações e emojis personalizados trazidos do fórum principal.

  6. Translator Tweaks
    Alguns patches e mudanças de comportamento para o plugin oficial de tradução, incluindo preenchimento retroativo da detecção de idiomas estrangeiros e alguns outros ajustes.

  7. Smart Search
    Usa WordNet + expansão de sinônimos de jargão técnico quando uma busca retorna poucos resultados.

    Tudo roda em processo, sem serviço externo, e se algo der errado, ele simplesmente volta para a busca normal do Discourse.

  8. Notificações Pop-up para Desktop
    Notificações estilo toast (Jelly) para novas notificações do fórum. Apenas para desktop, opt-in por usuário, com timeout configurável.

  9. Disteleplus
    Este aqui virou uma coisa inteira.

    É um chat de equipe nativo de sala única dentro do Discourse, disponível por meio de um painel deslizante ou interface de página cheia, com:

    • Reações

    • Respostas

    • Notas de voz

    • Busca

    • Criptografia em repouso

    • Indicadores de digitação

    • Menções

    • Pré-visualização de links

    Ele é integrado bidirecionalmente com o Telegram e também suporta anúncios de posts do fórum e um arquivo de uploads do fórum.

    Originalmente, fizemos isso porque nem todos os nossos membros da equipe tinham ou queriam WhatsApp, e nem todo mundo tinha Telegram. Então, a solução se tornou: Telegram + uma interface estilo Telegram diretamente dentro do fórum, com ambos os lados sincronizados.

Cada recurso tem sua própria seção de configurações e pode ser desativado independentemente.

Então, é meio um pacote fechado — mas acho que a maioria desses recursos é útil o suficiente para que outras comunidades também possam se beneficiar deles.

Se alguém quiser dividir módulos individuais em plugins separados, fazer forks ou manter suas próprias versões, fique à vontade.

Obviamente, ainda estamos mantendo o plugin principal nós mesmos, mas não estamos fingindo ser os desenvolvedores de plugins do Discourse mais profissionais do mundo. Uma quantidade razoável de IA foi usada durante a construção, então espere bugs, código ruim, casos extremos estranhos e provavelmente algumas decisões questionáveis aqui e ali.

Contribuições, correções, limpeza e melhorias são muito bem-vindas.

Espero que vocês perdoem a abordagem um pouco insana de colocar tudo isso em um único plugin.

E, claro, créditos a todos os membros do JTech que contribuíram até agora.


2 Curtiram