rafatosta / zapzap

WhatsApp desktop application written in Pyqt6 + PyQt6-WebEngine.
https://rtosta.com/zapzap-web/
GNU General Public License v3.0
86 stars 2 forks source link

Notificação não exibe ícone do ZapZap #84

Closed eduardomozart closed 2 years ago

eduardomozart commented 2 years ago

Oi Rafa, Antes de abrir um bug na página da Distro, acho que pode não ser bug da Distro, mas talvez a ausência do ícone ou o caminho seja diferente quando o ícone é compilado manualmente ao invés de usar o Flatpak, mas quando recebo novas mensagens, o ícone do ZapZap não é exibido, é exibido o ícone padrão de notificações do Deepin ao invés do ZapZap. Capturar_select-area_20220802213222

rafatosta commented 2 years ago

Oi, Edu. Esse ícone deveria mostrar a imagem do contato. A imagem é salva dentro da pasta de dados do ZapZap (~.local/share/ZapZap/tmp). Verifica se tem algum conteúdo nela.

Mais cedo analisei a distro que você está utilizando e pude notar que há uma certa incompatibilidade com o dbus, que é justamente o problema do flatpak. A minha conclusão parcial, por isso ainda não dei um retorno aos seus problemas, é que a distro não segue alguns padrões, ou seja, possui sua própria implementação e com isso está quebrando as funcionalidades do aplicativo mesmo pelo código fonte.

Não querendo jogar um banho de água fria, mas tudo indica que as personalizações/implementações do Deepin impossibilita do app funcionar. Pois esses problemas são justamente na interação app -> sistema. Lembrando que usei o padrão definido pelo FreeDesktop que é utilizado pelas distros linux (pelo visto a maior parte delas).

eduardomozart commented 2 years ago

Sim, o Deepin tem um visual bem diferente e em algumas coisas foge do padrão ou ainda não foram implementados na Distro, mas a cada Release a Distro vem se tornando mais estável. Na China, o Deepin já acompanha os notebooks da Huawei por padrão, então apesar de não ser uma distro muito conhecida por aqui, está começando a ganhar destaque entre os fabricantes de PCs na China. Sei que as notificações do Deepin suportam também ícones personalizados, já que as notificações do sistema usam ícones personalizados. Vou ver se mexo no código fonte do ZapZap e consigo fazer as imagens aparecerem. Obrigado pela resposta, já me deu um ponto de partida para começar! Abraço!

rafatosta commented 2 years ago

Será que é por ter pacotes muitos antigos por causa da base Debian? Olha a versão do dbus que tem no .yaml

eduardomozart commented 2 years ago

Encontrei um único arquivo .yaml no diretório _packaging/flatpak/com.rtosta.zapzap.yaml, mas ele não parece ter nenhuma referência a versão do DBus. Antigamente o Deepin era baseado no Debian Unstable, mas desde que fizeram a parceria com as fabricantes de PC chinesas, passaram a usar a base Debian Stable. Só os aplicativos Flatpak, Snap e AppImage salvam, kkkk XD Mas gosto da base Debian, é bem estável e leve em geral. O APT-Cache reporta que a versão 1.12.20 do DBus está instalada:

$ apt-cache policy dbus dbus: Instalado: 1.12.20-0+deb10u1+rebuild Candidato: 1.12.20-0+deb10u1+rebuild Tabela de versão: *** 1.12.20-0+deb10u1+rebuild 500 500 https://community-packages.deepin.com/deepin apricot/main amd64 Packages 100 /usr/lib/dpkg-db/status

rafatosta commented 2 years ago

Tem sim. dbus-python-1.2.18

É a única referência para esses problemas.

eduardomozart commented 2 years ago

Aparentemente a versão está dentro dos requisitos mínimos, então é pra funcionar. Temos esperança kkkk Vou ver se consigo consertar e envio uma Pull Request.