wunderfitz / harbour-fernschreiber Goto Github PK
View Code? Open in Web Editor NEWFernschreiber is a Telegram client for Sailfish OS
License: GNU General Public License v3.0
Fernschreiber is a Telegram client for Sailfish OS
License: GNU General Public License v3.0
Hi,
when i download an image from a chat message the second time - i get the onscreen message that the download failed - most likely the download did not really fail, but writing the file failed, because it already exists in the target directory. in this case it would be nice to have a more clear error message, which tells me that the downloaded file already exists, or something like that.
Probably related to the QML component applying StyledText. Escaping needed...
Seems that scrolling is not possible during initial authentication (enter PIN and password). Therefore people need to switch to portrait during initial authentication. Should really be fixed... ;)
When opening a new chat, the list is not always correctly positioned at the last read message. Seems to be related to the list view items' height that is dynamic and depends if there is a picture/video/sticker etc.. There is another option, but that is much slower and delays the opening of the chat... Let's see how it can be corrected. ;)
If yiu receive a file the actual message is not displayed, only the file's name.
.TGS mean sticker animated.
I donate 20EU to Fernschreiber-Development for this LOVED feature to SailfishSO World. @jgibbon @monich @Wunderfitz
In V.1.0 it isn't possible to create new channels. Please add this.
Please add video function!
I like to look at the user profiles (sometimes). Clicking on the user icon should show the user profile. Very nice would be the possibility to scroll thru all user avatar pictures.
You told us that you plan to use the Twitter feature, it would be a serious advantage to hat Emojis in a natvie SFOS client!
Large number of duplicate strings is one problem with the current approach.
Another problem is the use of plurals - %1 members and such. In English and some other languages you may get away with something like (s) suffix but with some (e.g. Russian, Polish, Finnish) it's just plain impossible and phrases without proper plural case look incredibly stupid in such languages (it's certainly the case with Russian).
For example the "New sign in"-Messages from Telegram contain Links or Bold text.
These don't always line up with where they should be.
I've noticed that it mostly happens where Umlauts are present in the entity text but haven't really investigated yet.
First guess would be that it, for example, counts ä
as 5 characters instead of one.
Hi,
Could you, please, use special formatting for plurals? For example
- %1 members
+ %n members
In some languages (for example, in Russian) there are several forms of plural. Formatting with %1
looks really ugly.
UPD1: Also this string should be in plural unread messages
. Something like
qsTr("unread message(s)", "0", count)
It should be possible to join and leave groups.
By now (V.1.0) it isn't possible to select a contact in a chat or group member list, to contact them. Please add this option!
Please add audio call function!
Checked from another, more functional client - I'm no longer a member. But the group is still there.
In addition to that, there are some groups/channels in the list which I don't remember to ever being subscribed to.
That's a) garbage and b) inefficient, as all this useless information is being pulled from the network and maintained by the client for no good reason.
Only showed the new icon in aboutPage.
Hi,
I'd like to take a look at adding this, but obviously don't want to implement stuff you wouldn't like.
Please let me know what you think about these points or if you'd even like me to have a go at this to get my feet wet with Fernschreiber:
There are only a few ways to implement showing maps, all with pros and cons.
Feel free to get in touch via Telegram, as well, to discuss things if you want to.
cheers,
"velox"
Hi,
thank you so much for Fernschreiber1
I encountered the issue that when I muted chats I get a notification that the pinned message was updated anyways. Also in the notification and in the chat it is written: "Unsupported message: PinMessage".
It is kind of annoying. How can I disable that? I do not find any option in the pully menu.
Is this a bug?
currently (V.0.1) there's no search option like in the original Telegram client. Please add!
Would be nice to have a feature to mark all the new messages in an unread conversation as "read".
Here are a couple of suggestions that may make the UI more compact. Since a "good" UI is strongly based on user preferences, all points could be implemented such that they are configurable (either individually or by a single "compact UI" switch).
Please add encrypted chat function including timer for self destroying messages! Hopefully Telegram API supports this!
Please, allow the application to run in the background so that we could receive notifications even if we close it.
Also the current icon sticker is not color matching with the rest of icons. Original SAILFISH sticker icon has a gray color background, so we need improve this icon with: exact size and exact color.
Fernschreiber doesn't allow to view group details like members etc. Please add this function!
As far as I've understood,
messageChatDeleteMember
doesn't only cover users leaving but also users getting kicked.
It may be enough to check if message.sender_user_id != message.content.user_id
, but that would need a change to FernschreiberUtils::getMessageShortText
, which only has access to the message content.
This isn't really pressing (as far as I've seen, other 3rd party clients don't check that, as well),
but I'll "park" it here for future investigation.
Edit: messageChatAddMembers is also incomplete: It supplies a list of added user ids and the sender is the one who added them. Seen in the nemo mobile group, where some kind of spam account added users repeatedly.
Relative timestamps are probably OK for the chat list but absolute timestamp is absolutely a must for the chat window. For example, I have a message sent "35 months" ago. That not only doesn't tell me what was the time when I sent it, one can't even say what day it was, even with the calculator. That's ridiculous.
If there are enough people who don't want to know when exactly the messages were sent, that sort of behavior could be made configurable. Maybe it could be toggled on touch like it's done in Jolla's Messages app (with last choice remembered), I'm not 100% sure. But something must be done about it.
If you try to share a pic or file Fernshreiber is not shown in SFOS App list (sharing was not implemented function in Fernschreiber in this version (0.1)!
For some strange reason Fernschreiber crashes when you press on the new message count circle in a chat. No action behind it, what is going on here...?
Need to be able to logout (deleting the history) and log in as a different user.
Please enable to extract parts of chats (like URLs) by copy n paste!
As it is, the ListItem does a lot of work while initializing and is a bit inflexible.
I propose to create something like a MessageListItemBase, which variants for different content['@type']
can (not "must") inherit.
Obviously it would be a huge change and would take a while, but I would try it if you agree. And if the result is rubbish, we can discard it.
What are your thoughts?
cheers!
Its possible to receive attachments in existing chats in V.0.1. Please add send function for attachments!
If you try to open a draft started in another client or device, Frernschreiber crashes!
According to valgrind --tool=massif
the largest consumer by far with almost a quarter of all heap allocations are QVariantMap
's allocated by QJsonObject
and friends, which are often being kept around for no good reason. Those are followed by QImage
data but there isn't much that can be done about it. sqlite3, a known memory hog, takes the 3rd place with 6% or so.
MB
50.83^ ##
| # ::
| @@ @::::: :: ::@:::::::::# : :
| ::::@ ::@::: :::@:::@: :: :: :::: @:: : ::: # : :
| : @@::: @ ::::: @: :::::: @: :@: :: :: :: : @:: : ::: # : :
| ::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| :::::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| : :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| ::: :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| : : :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| :@: : :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| :@: : :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| @@:@: : :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| @ :@: : :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| :@ :@: : :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| :::@ :@: : :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
| : :@ :@: : :::@ ::: @ :: :: @: :: ::: @: :@: :: :: :: : @:: : ::: # : :
0 +----------------------------------------------------------------------->Gi
(the above graph is produced mostly by just scrolling the chat list back and forth, the spike at the end is the ChatPage being opened)
It would be nice if it were possible to add multiple attachments (images) per chat message - if API provides that feature.
Fixed-sized png icons should be replaced with their svg equivalents to keep the UI resolution independent (those pngs are most likely generated from svgs anyway). Even if pngs get resized to a reasonable size on the screen, they won't look as great as properly rendered svgs when screen resolution doesn't match the expected one.
Like in Telegram, it would be nice, if it were possible to use @ like in @dexic in a group chat to cite specific contacts, so that the consequent messages will be clear.
Sorry. Currently the content of the icon looks like a shopping bag, as a result it refers to an icon to apps-store and not much to a Telegram client, It would also be better if you explain the content of the Fernschreiber icon to understand it better.
Basic function "new chat" is missing in V.0.1!
If a message is quoted by long pressing a message bubble and selecting "reply to message", and later while typing if the gesture to hide keyboard (swipe down on keyboard) is executed, the quoted message disappears.
Thank you very much for your great efforts! 👍
Currently Fernschreiber is using a local database on the phone for storage of messages, chat info etc. Unfortunately usage of databases leads to the requirement to always download and synchronize the database when starting the app.
In former competitor "Depecher" it was possible to disable any storage of database files (neither file database nor chat database or message database). Thanks to this option, starting the app is extremely fast because it will only download the current message list from the server without synchronizing chat histories. I would call this as some kind of "pure online mode" with avoidance of offline message storage.
Would it be possible to add such a feature to Fernschreiber?
Same as #29
In certain cases, some items of the chat overview are not correctly updated if there are new messages. Can be mitigated by scrolling down and up to redraw everything (or by a restart of the app), but probably we can do better...
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.