Git Product home page Git Product logo

contacts-plus-plus's People

Contributors

nutcake avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

contacts-plus-plus's Issues

Add app-update checker?

Since this app probably wont be on Google Play anytime soon it'd probably be a good idea to check for new versions at launch and prompt the user to update.

[Feature Request] User Dialog

A user dialog for if you long press contacts.

Sorta like the personal profile only instead it shows whoever you long clicked on.
Maybe showing the worlds they're in aswell

Message format strings are not applied.

Neos uses a simple HTML-like markup language to format text. Currently all text-displays just show these markup instructions and do not apply the proper formatting. In theory these formatting instructions can be parsed as HTML, however existing packages that display formatted HTML do not work properly since Neos uses custom tags that are not part of the HTML standard, for example <color>.

Sending media files

At the moment you can only send text messages from the app, but the ability to send voice-messages and maybe even images is theoretically possible.

From what I can tell (this is likely inaccurate) the way Neos uploads media assets like this is by creating an entry in the local database and then syncing it to the Neos API using an internal protocol. The message that gets sent through the chat then contains the neosdb:/// record of the new database entry.

Now there are three options on how to implement this:

  1. Emulate the entire Neos DB interface to be able to create true neosdb records. This is probably the hardest option, since I personally have no idea how the Neos DB works. If it uses an open source protocol that is easy to use and implement then let me know.
  2. Check if the Neos API allows uploading assets over http. Looking at the decompiled Neos CloudX.Shared.dll, there appear to be some functions that allow uploading assets (UploadAsset(), BeginUploadAsset() etc.), however I have not figured out yet how those work and if they're applicable to our usecase.
  3. Since Neos doesn't care if an asset URL is a neosdb:/// or https:// link, when sending an asset we can simply upload the file over http elsewhere and send that link instead.

Currently leaning towards number 2.

Incoming messages are unreliable

Messages can come in and be visible as unreads in the friends-list but then tapping on the friend will not show the new messages.

Material You Icon

Would it be possible to get the material you Icon for pixel (and whatever else can use it) devices?

Screenshot_20230718-141335.png

Incorrect Timezone

Messages display incorrect time from my system time i.e: 2:00 is 9:00. I'm not sure if it's the app or something else?

[Feature Suggestion] Headless Identification

Maybe having small text in the corner or next to the display name of the account saying [Headless].

In the status portion of the API the output device shows if it's a Headless.

Maybe this could also be used to identify everyone.

Friend status is unreliable

Deciding if a given user is currently a valid friend is unreliable.
In the "Find Users" interface the button to add or remove a user as a friend can indicate the wrong state. From what I can tell there is no direct endpoint to check friend status so we need to instead check if the current user is part of the list of friends retrieved on the main screen, but this seems to fail sometimes and show the wrong status.

[Feature Request] Add 360 photo panning to session previews

I'm a big fan of being able to preview sessions by image. It would be very nice to "look" around a session, similar to how Neos already does this in-game.

I propose this feature be added as opt-in, with a setting to toggle this on and off.

*I've also considered the possibility of using phone gyro to look around? I also propose we use this thread to discuss this here

Background notifications

Currently the app does not check for new unread messages while it is closed.
This can be implemented by using the workmanager plugin which is already a dependecy, but the functionality has not yet been added.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.