UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login
    1. Home
    2. brenno.almeida
    brenno.almeidaB Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 58
    • Groups 0

    brenno.almeida

    @brenno.almeida

    52
    Reputation
    26
    Profile views
    58
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online
    Website brennoflavio.com.br
    Location Brazil

    brenno.almeida Unfollow Follow

    Best posts made by brenno.almeida

    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      There's a new release for this app. This release contains a big standardization / internal refactor. I highly recommend that you:

      • Logout from the app in your main Whatsapp device
      • In Greenline settings, reset the app
      • Install the update
      • Then login again

      If you don't disconnect, there's a high chance that the app will crash in some places. As we approach to a beta release, I added more safeguards to catch bugs and make the app more robust, fixing some bugs on the way. Hopefully this will be the last time this will be needed, as from now on I'll adopt a data migration system for changes.

      https://github.com/brennoflavio/greenline/releases

      Changes:

      • Allow sending documents
      • Add option to catch and report crashes
      • Add option to pause daemon when closing the app
      • Render Whatsapp text messages with buttons
      • Fix images rotating in chat page
      • Restore old behavior for unread count bubble in app drawer
      • Handle Group Information and other whatsmeow events
      • Remove daemon configuration database, centralize all configuration in python
      • Harden media download, prevent crashes when downloading unavailable media
      • Reorganize code into modules, better separation of concerns
      • Add tests for daemon <> python communication and python <> qml communication
      • Document and test all python interfaces, with real, sanitized Whatsmeow data
      • App now validates at build and at runtime all data structures, logs errors, and ensures consistency between app parts
      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      New Release:

      Download here: https://git.brennoflavio.com.br/brennoflavio/greenline/releases
      Github mirror: https://github.com/brennoflavio/greenline/releases

      You now can translate Greenline for your language, go to UBports translation project and feel free to contribute 🙂

      https://hosted.weblate.org/projects/ubports/greenline/

      Many thanks for UBports admins to make this happen.

      Changelog:

      • Animated stickers now renders correctly
      • Fixed a bug where the name and photo in the notification was not shown correctly
      • Now you can start new chats. Either by inputting a phone number or importing a contact into the app
      • Translation support

      Progress towards beta: https://git.brennoflavio.com.br/brennoflavio/greenline/milestone/1

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      Hi everyone! I've been working on a qml Whatsapp client for Ubuntu Touch for a few weeks, now I think its good enough for its alpha release.

      The app is not complete, there's still a ton of work to do, and probably many bugs. If you want to test it out, feel free to install in your device, and get back here if you find any bug so I can look at it. The Whatsapp protocol is awful to work with, I'm posting this early to gather feedback about edge cases.

      Consider this app as Alpha, don't use it expecting to be 100% functional or complete, but use it to give feedback and help with the development.

      Also the app runs unconfined to setup a background daemon, more on the architecture bellow.

      Releases here: https://github.com/brennoflavio/greenline/releases

      Once its stable, I'll publish to the store. Now more details about it.

      Architecture

      This app is composed of 3 parts:

      1. Golang Daemon

      This daemon managed by Systemd connects to Whatsapp servers and runs continuously in the background, gathering events and pre processing them. Also:

      • Manages your encryption keys
      • Serialize whatsapp events, stores in a queue
      • Expose a JSON RPC endpoint to read and send messages, among other operations
      • Syncs users avatars, media, and other data
      • Sends notifications
      1. Python Backend

      Event driven backend that pulls events from the daemon and acts on them, building a chat room and message database. It also sends events to the frontend, updating the message list in real time

      1. QML

      The frontend is entirely written in qml and communicates with python using pyotherside

      In order to pull messages in the background, it needs to run unconfined.

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      More features:

      https://github.com/brennoflavio/greenline/releases

      • Now you can reply to messages
      • Text input box now renders correctly
      • Contact messages now renders correctly, and you can send contact messages
      • Chat page should load faster now
      • Chat list page now updates when you receive a message and app is opened in background
      • User metrics should work now
      • Really big text messages should render now, and be collapsed
      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • PicPocket - Immich client for Ubuntu Touch

      This post is meant to have a more continuous discussion about PicPocket development.

      Download it here: https://open-store.io/app/picpocket.brennoflavio

      Yesterday we had a new release allowing zooming images with your fingers, please give it a try!

      This app is mostly stable and no big changes are expected, but feel free to suggest unimplemented Immich features and bugs.

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      @ChromiumOS-Guy please keep the discussion on feedback and suggestions, avoiding giving orders or similar statements.

      The way you put it is a bit rude for my taste. It does not sound intentional, but with a bit of out of context to me. Its not that the app is being developed without a data model in mind, more like new requirements (replies, edits, new message types, etc.) requires rethink on how things are done, which is pretty common on any medium o higher complexity project.

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      @mihael noted!

      Btw there's a new release: https://github.com/brennoflavio/greenline/releases

      If you didn't disconnected your Whatsapp account in the last update, please take time to do it. Takes a few minutes and will improve your experience with the app.

      Changes:

      • Now links inside text are clickable and will open the browser
      • Mentions are also treated as links, clicking on them open the messages
      • Text between stars are rendered as bold message, like in Whatsapp
      • Now sending a message while offline does not crash the app anymore
      • Daemon should be way faster to reconnect when going back from offline to online or switching networks
      • Fix bug when clearing data app not deleting all files
      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: questions about app confinement

      @developerbayman your point just suggests that we need better confinement, not to remove it. For example, the alarm app could have apis to run confined

      posted in Support
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      New alpha with more quality of life features:

      https://github.com/brennoflavio/greenline/tags

      • Integration with lock screen with number of messages read [needs qa]
      • Full background sync, faster startup times
      • Tapping on a notification opens the chat of that notification
      • Support for messages that are only links
      • Call notifications
      • Only notify the last message of a chat room
      • Clear notification for the chat room once chat is opened
      • Notification badge support (unread count in the side bar)
      • Messages from groups should notify the group name in the title, not the person name [needs qa]
      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      New alpha with features:

      https://github.com/brennoflavio/greenline/releases

      • Pair Whatsapp with phone number + code
      • Settings page now correctly uninstall the daemon from the device
      • Block all notifications globally, regardless of Whatsapp configuration
      • Text input now correctly renders more than 2 lines
      • Show "typing" indicators in the chat page header
      posted in App Development
      brenno.almeidaB
      brenno.almeida

    Latest posts made by brenno.almeida

    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      New Release:

      Download here: https://git.brennoflavio.com.br/brennoflavio/greenline/releases
      Github mirror: https://github.com/brennoflavio/greenline/releases

      You now can translate Greenline for your language, go to UBports translation project and feel free to contribute 🙂

      https://hosted.weblate.org/projects/ubports/greenline/

      Many thanks for UBports admins to make this happen.

      Changelog:

      • Animated stickers now renders correctly
      • Fixed a bug where the name and photo in the notification was not shown correctly
      • Now you can start new chats. Either by inputting a phone number or importing a contact into the app
      • Translation support

      Progress towards beta: https://git.brennoflavio.com.br/brennoflavio/greenline/milestone/1

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      @777x you mean that there's some delay between pressing the button and the message to appear in the list? What is your device?

      @perrete not anytime soon, there's limitations on both Whatsapp and the projects this app depends on to make calls possible

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      New Release:

      Download here: https://git.brennoflavio.com.br/brennoflavio/greenline/releases
      Github mirror: https://github.com/brennoflavio/greenline/releases

      Changelog:

      • Group detail page now show members, and group description
      • Messages now has their dates before the hour
      • On opening a chat page with unread messages, it will show a divider so you know what are the new messages

      Progress towards beta: https://git.brennoflavio.com.br/brennoflavio/greenline/milestone/1

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: snap apps

      If I'm not mistaken eventually Ubuntu Touch will show the keyboard for those apps, but some core components needs upgrading / reworking, and its a working in progress

      posted in General
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      A new Alpha is out:

      Download here: https://git.brennoflavio.com.br/brennoflavio/greenline/releases
      Github mirror: https://github.com/brennoflavio/greenline/releases

      Changelog:

      • Render and allow saving contact array messages (the ones when you send 2 or more contacts in the same message)
      • Allow sending reactions. Open the reaction page and you'll see reaction emojis in the bottom
      • Allow archiving chats locally, so they don't appear in the main page
      • Render unsupported messages, so you know they arrived. In terms of message support, there's no plans to support further message types, most of the remaining ones are business oriented and very specific like pools and broadcast messages.
      • Add infrastructure to support translations

      Progress torwards beta: https://git.brennoflavio.com.br/brennoflavio/greenline/milestone/1

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: Livewire: A native XMPP client for Ubuntu Touch

      Nice work @projectmoon looks like a solid project. Never thought that Greenline could be used as a base for anything, the way the app is structured is too "whatsapp-specifc" and with a lot of code shortcuts, a bit hacky to be honest.

      I'm seeing that you're building some non python modules into the project, numpy as an example. How are you building that for arm64? Are you cross compiling, building in a arm64 worker, or something else? Thanks!

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: Futify Remix: a native Spotify client for Ubuntu Touch

      @projectmoon @amaurydbz we just got the patches released in original Futify. Would you mind checking if the updated store version works for you? Thanks

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      @mihael Thanks for the screenshot, that's expected for now, it will only allow selecting for messages that has reactions to be seen. Once we fully support reactions, you'll be able to use it to send reactions aswell.

      @pparent Thanks for reporting, I think I was able to catch your bug, should be fixed in the last release.

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      @mihael can you give me more details on that? That menu should show who sent the reaction and which reaction (emoji) was sent. Support for sending reactions is not implemented yet, but planned.

      @linus67 Yeah this is known, a better chat is planned with a divider between unread / read messages, and timestamp in messages.

      Progress towards beta: https://git.brennoflavio.com.br/brennoflavio/greenline/milestone/1

      posted in App Development
      brenno.almeidaB
      brenno.almeida
    • RE: [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

      There's a new release for this app.

      https://github.com/brennoflavio/greenline/releases

      Changes:

      • Support for sending and receiving location messages. Live location are rendered as regular location (only the first update is received) as Whatsapp Web / Whatsmeow does not have full support for live location.
      • Finished support for ContentHub, now you can send files and media from other Apps directly to Greenline, no need to open the app first
      • Some dead code removal and cleanups, with the new migration support.
      • Fixed a bug where clearing data did not delete everything related to the app.

      With the new migration system, the app will be slow to open the first time after the upgrade. This happens to adjust the database to the newest code. Should happen only one time, other opens should go normally. This only happens when there's migrations to run, which should be rare after Beta.

      posted in App Development
      brenno.almeidaB
      brenno.almeida