cinnyapp / cinny Goto Github PK
View Code? Open in Web Editor NEWYet another matrix client
Home Page: https://cinny.in
License: GNU Affero General Public License v3.0
Yet another matrix client
Home Page: https://cinny.in
License: GNU Affero General Public License v3.0
Is your feature request related to a problem? Please describe.
The way it is right now it is a waste of space having the "someone is typing" prompt on top of the chat bar while the "X people are following the conversation on the bottom, specially since the top area doesn't shrink when no one is typing.
Describe the solution you'd like
Either moving the "X people are following the conversation" to the top of the chat bar, together with the "someone is typing" prompt or the opposite, to make better use of the vertical space. I made a couple of quick examples of how it would look:
Describe alternatives you've considered
An alternative would be to shrink the top bar area when nobody is typing, but I feel like that would be troublesome to implement, since even Element struggles with dealing with that.
Usual convention has been that DM rooms use the avatar of the person you are talking with as the room avatar. Currently they have the default letter icon if the room itself doesn't have an avatar set (which is uncommon for DMs). This happens in the room title after you have opened the DM and not in the list of DMs.
Is your feature request related to a problem? Please describe.
The client doesn't controls the notifications
Describe the solution you'd like
Implements the notifications levels for every chat
Describe alternatives you've considered
None.
Additional context
Its a HS feature
Describe the bug
While I try to connect with my homeserver account, just after login page, I got an infinite Heating up loading.
And in the console, I can see Uncaught (in promise) DOMException: A mutation operation was attempted on a database that did not allow mutations.
message.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Connection OK, I can finally test your Matrix client ;D
Desktop (please complete the following information):
Additional context
Thank you !
No
Responsive interface for different devices.
Is your feature request related to a problem? Please describe.
Support for "local" folders for organization of multiple channels.
Adding support for folders and in the future maybe spaces.
Describe alternatives you've considered
Support for spaces, channels organized by spaces and allowing the creation of a space within the client.
Currently, cinny calls rooms "channels", while I've already poked at this in the TWIM channel when cinny got revealed, I'll file the issue here;
Consider changing the naming of "channels" back to "rooms" to reflect the wider Matrix ecosystem usage of it. The consideration to keep it (imo) is more specialized branding and a better appeal to discord users, but i think that it could confuse users in the terminology, when they talk about channels, and users from other clients talk about "rooms".
Either that, or add an explanatory tooltip somewhere saying that they're synonymous on cinny.
Sometimes the loading animation for cinny doesn't stop loading (an error occured that stopped it from loading), this may confuse the user and don't know an error happened.
When an error occurs, show a notice or something to display that an error happened. For example if somebody had a problem like #20, stop the loading animation and show a text linking to the issue page or something similiar.
And make "matrix" link to matrix.org or it's FAQ
Maybe/or with this logo instead of "matrix"; https://github.com/vector-im/logos/blob/master/matrix/matrix-logo.png
Or, use the "made for matrix" badge
On one of my accounts my display name is set to "phil". I set my room display name in room A to "👻", as you can see below:
However, in room B, my display name from room A is shown:
Element shows the correct value, which is "phil"
This probably works with one account as well, which is how I've repro steps below, but above my "👻" account is actually a different account than what I've signed in with.
Room display names should only be displayed in the room they are associated with.
Screenshots are provided above.
Add any other context about the problem here.
Describe the bug
Immediately after https://home.server/_matrix/client/r0/login
returns this error will be displayed and no further requests will be made.
To Reproduce
Login to HS with delegation. Might be specific to some configuration.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
When completing emojis starting with :something and you hit Tab to go into the suggestion list there are two bugs:
Tab should go around to first emoji when you keep hitting it past the last one. Esc should cancel the completion and re-focus the text input field. It doesn't need to hide the completion list (as the input text still qualifies for it) when you hit Esc as long as the focus is restored.
Issues are currently live on https://app.cinny.in.
I know Shift-Tab works to go back but keeping the usual idiom to re-focus the text input is still very useful for UX.
After selecting a reaction or cancelling reaction selector the input text is not cleared and reopening it will keep the search text.
Steps to reproduce the behavior:
0. React to some message
Text input is cleared and the default reactions are shown.
Common idiom with chat applications has been to have Ctrl-K focus a search field to quick filter channels with arrow keys to browse the suggestions and enter to select. Esc should cancel the search and re-focus the current channel input field.
I don't know any better way to quickly jump into different channel by name.
Splitting from #4
Cinny doesn't support the ability to delete or edit messages unlike other Matrix clients.
Add support for message editing and deletion.
Is your feature request related to a problem? Please describe.
My user profile gets a red shield on Element when I have an active Cinny session because the session is not verified. That makes me sad.
Also, security isn't as good as it good be without cryptographic verification.
Describe the solution you'd like
Emoji verification and (optionally) QR-code verification integrated in the UI.
Describe alternatives you've considered
These are both fine as stop-gap solutions.
Additional context
Cinny looks incredible! I've been hoping a client like this would pop up out of nowhere someday. Thanks so much for making it!
Is your feature request related to a problem? Please describe.
The wording for read receipts makes it appear that people listed are getting notifications for messages and not that it's just a read receipt which is what it actually is.
Describe the solution you'd like
I think there are two possible solutions. Lozenge on matrix talked about the intent was for people to know who is most active in chat. If you wanted to keep this functionality a mark next to the people or darkening of people that aren't deemed to be following in the people section on the right would do that while being less confusing. Then remove the are following the conversation.
part under the compose bar.
The second solution would to just remove the are following the conversation.
part and leave it at that.
When clicking on the reaction button/emojiboard icon, the focus does note move to the input field of the selector.
When clicking on the selector, the text input focus should immediately move to the input field of the selector and when the selector is closed (by cancelling or selecting a reaction) the focus should move back to the main input field on the bottom. This ensures seamless experience when reacting to any message during a conversation even while you're writing a message.
Is your feature request related to a problem? Please describe.
Commands for operation of HS, like join, part, invite, ban, kick and others.
Describe the solution you'd like
Implements matrix HS commands in the client. Its essentials for non listed rooms or not easy to find in directory list
Describe alternatives you've considered
None.
Additional context
None.
It would be nice to have the ability to export encryption keys from another client and import them manually in Cinny so that you can decrypt old messages.
Additionally, being able to take advantage of key backup/restore would be excellent and more seamless for users.
Is your feature request related to a problem? Please describe.
The client currently requires CORS headers instead of sending an OPTION request before the actual request. This can (and does) break some of the current matrix server setups as other clients instead do preflight requests.
Describe the solution you'd like
An implementation of https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request though it seems like there might be another problem with the current well known request as the browser doesnt auto issue the request as expected.
I'm trying to use https://app.cinny.in/ to login to my self hosted matrix-synapse server (v 1.38). For the sake of this lets say it's hosted at https://matrix.example.com
. On the Cinny login screen I put in my username and password, and replace matrix.org
with matrix.example.com
.
When I click "Login", Cinny says "Error: Homeserver not found".
In my browser's network inspector I see that when I click the login button, Cinny tries to load this:
https://matrix.example.com/.well-known/matrix/client
This file doesn't exist on my server and so it returns a 404. Cinny appears to consider that fatal and no other endpoints are attempted.
Reading this it seems to be an optional way to delegate servers.
I am able to login fine with Element and Fluffy Chat, so I don't think my homeserver is configured incorrectly. But I am not a matrix expert…
Is your feature request related to a problem? Please describe.
This issue is related #18. Plain text. The user isn't formmated neither other clients.
Describe the solution you'd like
the messages in matrix arrives in two way, with/without html.
Describe alternatives you've considered
None.
Additional context
Like #cinny:matrix.org should be a link.
Describe the bug
The clients not deploys on GitHub Pages, with a normal deploy
To Reproduce
Steps to reproduce the behavior:
Expected behavior
maybe needs to fix on the program or a README to deploy/troubleshoots about nodejs/webpack
Screenshots
None.
Desktop (please complete the following information):
Additional context
None.
Currently there's no favorite channel/room section
Add a section for favorite channels, this will also require an option to favorite channels in the options. (Maybe make it called pinned channels? Same-ish issue wih #30)
I would like to be able to log in via SSO, which is required for some homeservers.
Is your feature request related to a problem? Please describe.
The only way to view sent images right now is to either download them or open them in a new tab, which is quite unintuitive, specially for new users. They are great as secondary options, but should not be the primary way to interact with them.
Describe the solution you'd like
The app should at least open them in a lightbox when clicking on the image itself, opening it in a pop-up that could be closed either by clicking on a "close" button or by clicking outside of the pop-up box.
Right now reactions are only visible.
Add support for sending reactions.
Right now it's impossible to read the full description in rooms, it just ends in ...
if its too long.
I would like a way to display the full description, when clicking the description text and then showing a popup:
Cinny doesn't support spaces.
Add support for spaces to allow channels to be grouped together better.
Support for Client side channel folders instead.
Currently there's no way to get user's MXID.
Show mxid after display name on hover.
Currently there is no way to view or manage a room's settings (room name, aliases, permissions, etc).
Date and time format is hard coded.
Currently the defaults seem to be American English which is fine but having the option to at least set other common formats used around the world even without full localization/internationalization would be a welcome addition.
When logging on to my homeserver ajay.app
, it fails and returns the following error:
TypeError: Cannot read property 'm.homeserver' of undefined
Both the client and login requests return 200, and it does successfully determine to poll matrix.ajay.app
instead of ajay.app
, so I'm not exactly sure why it would fail.
The response of the client request:
{
"m.homeserver": {
"base_url": "https://matrix.ajay.app:443"
}
}
The response of the login request contained correct values with user_id
, access_token
, home_server
and device_id
.
Reaction selector requires mouse to select an emoji from the list.
When you have filtered emojis with a text string you should be able to either use the arrow keys or tab key to select the wanted reaction and hit enter to apply your selection.
If it's hard to implement arrow keys as it conflicts with the text input just having tab and shift-tab do the expected thing (go through the list and go back to input beyond the first one) it would already be a great improvement.
Standard UX for reaction selectors. Slack and Discord both support full arrow key motions to browse the suggestions.
Is your feature request related to a problem? Please describe.
I want manage the ignored/blocked users
Describe the solution you'd like
Create a setting and link to action in a profile
Describe alternatives you've considered
None.
Additional context
None.
Is your feature request related to a problem? Please describe.
The client doesn't have to change or recovery the password
Describe the solution you'd like
Implements on the settings to do that actions
Describe alternatives you've considered
None.
Additional context
None.
Matrix is brilliant. But if I use a homeserver, its availability is not perfect.
It may be unreachable (down or ipv6-only problem).
In this case, I would like to see an big message to prevent me that I can not use it.
A big message to advertise me for this problem
Today, I just can "use" the client. But I know that it does not work just because I test it with another matrix.org account.
(ipv6-only problem)
Thanks !
Is your feature request related to a problem? Please describe.
No, just an enhancement that already exists in element
Describe the solution you'd like
I'd like to see if my correspondent saw my message. Like existent solutions... or a new one :)
Additional context
Like this in Element.io
Thank you !
Is your feature request related to a problem? Please describe.
The messages going to plain text to HS.
Describe the solution you'd like
Add Markdown Support
Describe alternatives you've considered
None.
Additional context
None.
Splitting from #40
Currently rooms (both DMs and group conversations) are sorted alphabetically. When one has lots of rooms, it becomes quickly complicated to browse this list, and to quickly switch between important/used rooms.
A nice solution would be to have an option to sort rooms per activity, allowing to always put rooms with the most recent messages at the top of the list of rooms. This would put "stale" rooms at the bottom (and thus less/not visible), and "active" rooms at the top (visible and easy to access). As an example, Element already provides such an option on its web/desktop flavor.
Being able to tag rooms at "favorites" that would stick to the top of the list would also help for the same problem, but would require manual work from the user, and would not bring the extra benefit of automatically sorting stale/notstale rooms.
Cinny is only available as a pure web application that must run in a browser, and cannot be started in a "desktop" fashion like other messaging desktop apps.
A desktop version of Cinny, which can be installed locally and run outside a traditional browser. For instance, by packaging Cinny with Electron, to mimic what element-desktop is doing.
Running in such a "desktop mode" would also mean that Cinny would be loaded/run locally, which is a nice bonus.
The provided docker image is really nice, and does provide a way to run Cinny locally with little effort. But it does not answer the original problem, namely that Cinny has to be used in a browser, and not in its own separate window.
Hiya, I'm @Half-Shot:half-shot.uk
on the matrixverse. My username was created before we properly validated localparts in MXIDs. Unfortunately, this means Cinny won't let me log into my account:
Could validation of the localpart be removed when logging in, as the client should really defer to the server on username validation.
It would be nice to have Cinny autocomplete when typing usernames for people in the room. Currently without a way to view a user's account and only seeing their nick, it's impossible to tag someone.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.