schildichat / schildichat-android Goto Github PK
View Code? Open in Web Editor NEWThis project forked from element-hq/element-android
Matrix client / Element Android fork
Home Page: https://schildi.chat/android/
License: Apache License 2.0
This project forked from element-hq/element-android
Matrix client / Element Android fork
Home Page: https://schildi.chat/android/
License: Apache License 2.0
Describe the bug
Schildi does not play any sound when notifications arrive. I have enabled them in the Android preferences and in the app setup, to no avail.
To Reproduce
Expected behavior
A sound should play on message arrival, but no sound comes out.
Screenshots
N/A.
Smartphone (please complete the following information):
Additional context
Upstream relevance
Thanks so much for your work. As a long time user of Riot, RiotX and Element, I can say that your app is fantastic and much needed right now.
SchildiChat 1.0.10.sc.25 via F-Droid
Nokia 8 Android 9 with fingerprint-unlock enabled
Fingerprint enabled (Settings>Security&Privacy>Protect access) with pin.
Reproducing:
Issue:
The fingerprint scan pop-up stays up after unlocking phone with SchildiChat open.
I can't click home. I had to reboot my phone.
Possible cause:
Nokia 8 has home button as the fingerprint scanner.
Possibly not 'clicking' home but fingerprinting and visa versa.
The FuffyChat client has this option, however FluffyChat is not mature or stable enough to be a perfect solution.
I would like this feature added, unless it is too hard to implement.
Describe alternatives you've considered
If images would be too hard to get working, having the option for a custom color is also good.
On desktop, we can choose if we want to show reactions or not in the overview summary for DMs and rooms independently. On Android, we have one setting for both currently, but it might be easy to split this.
It might be worth considering initialising the new setting with the old setting's value on app start, so no new configuration is required for users that already used this setting.
๐
This is something Telegram does and I actually never noticed this until I started using other bubble messaging apps that didn't do this.
In a DM chat you have just the bubbles coming from left and right side in different colors but the user avatars and the user name (on top of the bubble normally) are hidden because this is really redundant information. This makes for a cleaner DM chat experience.
Linked to SchildiChat/schildichat-desktop#36, to make visual changes carry over to here.
Improve "seen by" UI behaviour to at least not move the chat whenever someone's "seen" marker changes message
Furthermore, maybe introduce a new design (as described in above issue) to make read markers more pleasant, especially with the bubble layout
Did you tried to open PR to upstream with some features? For example, a switch in the settings for chat bubbles would be cool in Element. Also, applying it upstream would reduce the fork maintenance work.
When scrolling in chats with many messages on one day, it can get inconvenient to find out the current date.
Some messengers solve this by letting the current date of the uppermost message not leave the screen, but stick at the top, floating above the messages.
Describe the bug
When I'm chatting, if I turn my phone to landscape mode, I can't send any more messages until I get back to the room list.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Send message in landscape mode and portrait mode.
Smartphone (please complete the following information):
Additional context
Upstream relevance
On desktop, messages only containing emojis and spaces are larger than normal messages. On Android, a space between two emojis makes the message small, and a space is automatically added when sending at least a two-emoji message on desktop.
With xmpp messenger, several profiles can be entered and then switched over.
With matrix messengers, this is only possible for one account.
This is stupid if your main matrix account is not available, but you urgently need to read that message.
Describe the bug
Typing >
(without `) in a chat will make the client crash and that chat cannot be opened anymore.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Like on the Element client, an empty message bubble. Or like other clients, the character in question: >
Smartphone
Additional context
Visible in messaging apps like telegram, it sperates message groups when the time between them is longer than 7 minutes (by some 5-10 pixels), this is a subconscious hint at the time between them
Server part (I guess): https://github.com/matrix-org/rageshake
Should make it easier to maintain, and could lead to some scroll-performance improvement.
Additionally, we could make the single-side bubbles just use the incoming bubble layout (which would make them look differently than they do now, but would reduce testing effort).
I disabled the read markers/read receipts in Schildichat as I think the screen looks way too busy with them and the bubbles.
Maybe the classic tick marks could be an option for DM read markers? They fit the bubble view way better than the falling avatars.
(I don't see a good way to make this work in groups. Telegram just has a single "someone has read the message" tick mark there as well, which isn't really that useful. The matrix RR are of course better, but they take up a lot of screen real-estate which is why I disabled them in the first place.)
Describe the bug
When recieving a notification, every 20 seconds (or so) its gets refreshed. On smartwatches and tasker they pick the new notification and resend it.
This is very annoying, i dont know if its Element of SC
To Reproduce
Make a tasker profile with catching notifications (no cooldown time), make a task that sends a beep. (I use tasker for notifications of my torch)
Expected behavior
You get beeps till you read it
Steps to reproduce the behaviour:
error message:
no network. please check you internet connection
there is internet connection and the server works if i connect from any desktop client
if i open http://192.168.1.1:8008
in the phone browser i see the "it works" page.
edit: it seems that it just wont accept any non https address
Users might want to choose different primary/accent colors. Due to technical reasons, we do not want to address this with user-defined colors, but by providing a variety of styles.
Technically, we would need a style for each bg-theme and accent color combination, but we probably want to hide this from the users, to allow selecting both independently (preferably with some color picker). What would be even nicer if we could use runtime overlays to just overlay the accent color and not duplicate themes, which seems to be possible since Android 11, but is likely not backwards compatible (needs investigation).
They are big on desktop though.
For non-combined chat lists, we currently have the (lab)-option to add a tab for notifications. This might also be helpful for long chat lists when using the combined chat list, so my suggestion is the following:
element drains the battery within a short time SchildiChat is based on element. does SchildiChat also drain the battery?
SchildiChat is a big step towards the common messenger experience and towards being an alternative to xmpp-android-messengers like Conversations/PixArt.
As Voice Messaging obviously is an important feature for the common user an integration like in PixArt shouldn't be too complicated and will surely be widely appreciated.
As far as I can see they only impleted a way to record an mp3 and automatically prepare it for file transmission. On the receiving end such an attachment is automatically offered to be played.
Thanks for your work, I enjoy Schildichat a lot and it replaced element on my phone.
Edit by SpiritCroc:
A simplified mode (-> setting) with reduced functionality, hopefully improving accessibility for 'non-tech' users, with following changes:
Context
Users in my family only use the Direct Messages, and don't use the Rooms, so would like to hide all features related to Rooms.
Solution I'd like
In Settings, I'd like to find a 'Hide Rooms' option (toggle) that removes all Room features.
(maybe this should be possible only if user hasn't joined any Room)
Thanks for your great work!
I like to use a light theme for applications during the day, because I find it easier to read, and dark theme at night, because it doesn't hurt my eyes.
Perhaps this could be done by having 2 theme selectors, one for the preferred day theme, and one for the preferred night theme, and one for the preferred dark theme, and switch between them based on the time of day (e.g. dark between 8 pm and 8 am)?
I seem to remember that this used to be a feature. Was it removed?
Would you prefer if I sent this feature request to Element upstream?
Thanks for the great app!
Is your feature request related to a problem? Please describe.
No.
Describe the solution you'd like
I much prefer having bubbles so thank you for making this fork! However,I think it would be must nicer aesthetically to have rounded chat bubbles rather than the boxy ones currently in the app, like the ones you get in Telegram:
Describe alternatives you've considered
None.
Needs script to remove said disclaimer (better: use different fastlane directory) for gplay releases.
The fdroid fastlane variant needs to be the default, since F-Droid picks it up from source code, and the upstream F-Droid toolchain (used for the official F-Droid repository) does not reliably apply prebuild scripts to store descriptions.
Hi there,
I think you did an amazing job. I know many people who don't want to use Element because of the design. They just stick to WhatsApp.
The only thing I found on my first look at your code:
https://github.com/SpiritCroc/SchildiChat-android/blob/db6e85b1209db93a4b638fc1e4227c115bd47ac0/vector/src/main/res/values/config.xml#L8
https://github.com/SpiritCroc/SchildiChat-android/blob/db6e85b1209db93a4b638fc1e4227c115bd47ac0/vector/src/main/res/values/config.xml#L9
Why not just use "localhost" to prevent security concerns?
I would just leave it default to poin to riot.im.
The lack of experience and free time these days won't let me dive deeper in "theming" an android app. But I'll try to support your work.
how i can compile that whitout android studio or visual studio?
Are there already plans to add support for multiple accounts? I have more than one Matrix-Account and would appreciate to watch them without having to log out and in again.
Best regards!
Tangentially a visual bug, it'd be nice if the timestamps under messages would be hidden until tapped, after which the message-bubble would "rise up" to show the timestamp.
This is a visual feature already in google messages' app, and (maybe, can't remember) iMessage.
Hello,
When I highlight a pseudo, I can see that the exact url is:
Is it possible to make a simple highlight without calling matrix.to?
Thank you !
Currently, name pills can escape from the message bubble (or even the screen). Maybe it's possible to break them somehow instead.
Issue is likely in PillImageSpan.kt
, and might be addressed as described here and here to span multiple lines, if it's worth it. It might be another idea to find a way to ellipsize the text instead (it's possible to click on the chip to find out the full name, after all).
Context
I want to allow my child communicate (text/audio/video) with his family via SchildiChat (on a phone with no SIM and firewall allowing internet access only to SchildiChat). I have created for him a dedicated SchildiChat account in which I have created DirectMessages conversations with only trusty contacts.
Now I want to be sure he doesn't contact (nor be contacted by) anyone else than those trusty contacts.
Solution I'd like
I'd like to find in the Settings a possibility to block features that are unwanted for a child usage: block sending/accepting Invites, block access to Rooms, block addition/removal of Rooms/DirectMessages, block join/quit.
Unlocking this should require to type the account password.
This feature could be called 'Child mode'.
Alternative solution if requesting a password is too hard to implement
For a 1st implementation, it would be fine for me if no password was requested. If the toggle for the 'Child mode' is in the 'Advanced Settings' or the 'Security & Privacy' settings, I don't think my child would find it and unlock it... until he becomes smart enough :)
Thanks for reading, and keep up the good work !
Hi,
I love Matrix, esp the focus on bridges. I would like to start recommending it to friends and family, but the Element app is really only acceptable to them if it is possible to register and login automatically with their phone number, without a password, and with sms id confirmation. So like with WhatsApp and Signal. This is a feature request to make this possible on Matrix as well, perhaps add it as an option in the login screen. According to several experts (see link below) it should be feasible, to assign randomly generated new user names and passwords to new phone numbers, and allow users to register and login without ever having to see either, so that they can just login with their phone number. If SchildiChat is able to implement this, it will automatically become my default messenger!
Copying some stuff from element-android, #240
It would be great to support Android Auto. Especially for notifications.
I tried declaring android auto support in the manifest https://developer.android.com/training/cars/messaging#manifest-messaging but it didn't seem to work. I thought that with the notifications now using MessagingStyle we would get Android Auto support for free.
Maybe someone else could test.
was previously requested for riot-android as:
element-hq/riot-android#2811
element-hq/riot-android#698
...
For reference, Here is Signal's implementation of Android Auto integration. Here's another implementation from an XMPP client called "Conversations"
I'll gladly send a donation to whomever implements this.
Allow modifying some colors of the app, on a dark/light theme basis.
We could e.g. show a "Customize themes" setting below the theme setting, which allows for setting following colors:
In some way, customization settings need to be disabled by default, so that no theming inconsistencies arise when themes are switched. Maybe we want to automatically set these colors to values from the current theme, when dark/light theme setting is changed. We better use some "magic color values" for that, so updates can change colors as well when users have not changed anything.
We currently only mention a small number of (most important) changes of SchildiChat compared to Element on the Website and in the README.
By now, we also have a good collection of smaller enhancements and changes, which are difficult to see for new users without comparing both apps side by side, or checking the source code / commit history.
A more comprehensive list, containing also smaller changes, would help users to decide on choosing SchildiChat vs. Element.
I'm currently tending to put this into a .md in this repository, so it can easily get updated together with actual code changes, but it might be also an idea to put it on the website (or, we can look into making the website import it automatically from this git?).
Is your feature request related to a problem? Please describe.
I think the bubble size in group rooms can be optimized. The bubbles are always the same weight but not for peers in group rooms (with bubbles, both sides)
A solution
Making the bubble wider for peers on group rooms. It could be as long as the others or a few pixels less to be sure to have a difference with our own messages.
Another solution
Our own profile picture on the right of our messages and bubbles until the end (like on fluffychat). It is the opposite intent to see who's speaking. This solution is actually putting text more in the middle of the screen* and making read more comfortable. But to unify with DM (1:1), it would require to do the same on it.
*A lot of messages are shorter than the screen width, so they stay close to the beginning of the bubble.
Comparison
The first is fast to do, and require less changes, the second would be more comfortable.
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.