Kaidan issueshttps://invent.kde.org/network/kaidan/-/issues2020-09-20T18:55:49Zhttps://invent.kde.org/network/kaidan/-/issues/29Port Kaidan to all platforms2020-09-20T18:55:49ZBhushan ShahPort Kaidan to all platforms*Created by: LNJ2*
##### Desktop
- [x] Linux
- [x] AppImage
- [x] FlatPak packaging
- [x] debian packaging (in repo.kaidan.im/debpm)
- [x] Windows
- [x] Craft
- [ ] NSIS installer (?)
- [x] macOS
- [x] Craft
...*Created by: LNJ2*
##### Desktop
- [x] Linux
- [x] AppImage
- [x] FlatPak packaging
- [x] debian packaging (in repo.kaidan.im/debpm)
- [x] Windows
- [x] Craft
- [ ] NSIS installer (?)
- [x] macOS
- [x] Craft
- [ ] Macports
- [ ] Homebrew packaging (?)
- [ ] installer?
##### Mobile
- [x] Android
- [ ] Official F-Droid packaging (requires Qt to be included on F-Droid build servers)
- [x] F-Droid KDE repository (#259)
- [ ] Google PlayStore
- [x] iOS
- [ ] Apple AppStore
- [ ] Are there open-source alternatives? No.
- [x] Ubuntu Touch (16.04/xenial supported)
- [x] OpenStore (see #265)
- [x] Plasma Mobile (in the official repository and image!!!! :tada: :boom:)
`pkcon install kaidan`
- [ ] LuneOS (WebOS continuation, seems to use Qt 5.9)
- [x] PostmarketOS
- [ ] Sailfish OS (requires up-to-date Qt)
For the most platforms we still need to publish official packages.1.0https://invent.kde.org/network/kaidan/-/issues/72XEP-0045: Multi-User Chat2022-09-28T10:23:00ZBhushan ShahXEP-0045: Multi-User Chat*Created by: LNJ2*
Let's see if we are faster at implementing MUC or MIX is faster at succeeding (and we'll implement that).
https://xmpp.org/extensions/xep-0045.html*Created by: LNJ2*
Let's see if we are faster at implementing MUC or MIX is faster at succeeding (and we'll implement that).
https://xmpp.org/extensions/xep-0045.htmlhttps://invent.kde.org/network/kaidan/-/issues/174Don't save password in plaintext2023-02-28T19:11:03ZBhushan ShahDon't save password in plaintext*Created by: LNJ2**Created by: LNJ2*1.0https://invent.kde.org/network/kaidan/-/issues/255XEP-0369: Mediated Information eXchange (MIX)2021-09-15T14:21:29ZBhushan ShahXEP-0369: Mediated Information eXchange (MIX)XEPs to implement:
- [ ] [XEP-0369: Mediated Information eXchange (MIX)](https://xmpp.org/extensions/xep-0369.html)
- [ ] [XEP-0403: Mediated Information eXchange (MIX): Presence Support](https://xmpp.org/extensions/xep-0403.html)
- [...XEPs to implement:
- [ ] [XEP-0369: Mediated Information eXchange (MIX)](https://xmpp.org/extensions/xep-0369.html)
- [ ] [XEP-0403: Mediated Information eXchange (MIX): Presence Support](https://xmpp.org/extensions/xep-0403.html)
- [ ] [XEP-0404: Mediated Information eXchange (MIX): JID Hidden Channels](https://xmpp.org/extensions/xep-0404.html) (maybe)
- [ ] [XEP-0406: Mediated Information eXchange (MIX): MIX Administration](https://xmpp.org/extensions/xep-0406.html) (maybe)
- [ ] [XEP-0407: Mediated Information eXchange (MIX): Miscellaneous Capabilities](https://xmpp.org/extensions/xep-0407.html) (maybe)0.10: Groupchats (MIX)Melvin Keskinmelvo@olomono.deMelvin Keskinmelvo@olomono.dehttps://invent.kde.org/network/kaidan/-/issues/258Public MIX/MUC search2020-09-20T15:10:37ZBhushan ShahPublic MIX/MUC searchThis site contains a list with most of the public MUCs. It were nice if you could search that list in Kaidan:
https://muclumbus.jabbercat.org/
The problem would be that (the JID or IP-Address) and the search requests are sent to a 3rd p...This site contains a list with most of the public MUCs. It were nice if you could search that list in Kaidan:
https://muclumbus.jabbercat.org/
The problem would be that (the JID or IP-Address) and the search requests are sent to a 3rd party service. The solution would be to either sync the whole list or hosting an own instance (but that would still only partially solve the problem).2.0https://invent.kde.org/network/kaidan/-/issues/266Support UBports Push Notification Server2022-09-11T22:54:42ZBhushan ShahSupport UBports Push Notification ServerRumors have it that XMPP servers can be told to send Notifications to a Push Notification Servers, but only using the XMPP protocol. So adding Push Notifications for Kaidan in Ubuntu Touch would need:
* [ ] A XMPP Push Gateway to transl...Rumors have it that XMPP servers can be told to send Notifications to a Push Notification Servers, but only using the XMPP protocol. So adding Push Notifications for Kaidan in Ubuntu Touch would need:
* [ ] A XMPP Push Gateway to translate XMPP to whatever the UBports Push Notification Server accepts (probably on UBports side)
* [ ] Kaidan click package version tells its XMPP server to send Notifications to the new UBports XMPP Push Gateway
* [ ] Kaidan implements a push helper to handle the push notifications (as a reference see [Telegram](https://github.com/ubports/telegram-app/tree/master/telegram/push) or [Fluffy Chat](https://github.com/ChristianPauly/fluffychat/blob/1d968cd7a27cf69f28180bd02d5aea5b95b20fd3/helloHelper))2.0https://invent.kde.org/network/kaidan/-/issues/270Start with message option2020-09-20T15:09:20ZBhushan ShahStart with message optionIt would be nice to have an option like `kaidan --message 'Hello'` that opens Kaidan, offers to select a chat and send the specified message to the selected chat. This would allow to integrate with 3rd party apps/frameworks like [Purpose...It would be nice to have an option like `kaidan --message 'Hello'` that opens Kaidan, offers to select a chat and send the specified message to the selected chat. This would allow to integrate with 3rd party apps/frameworks like [Purpose](https://api.kde.org/frameworks/purpose/html/index.html) that could use it to share URLs/text from various apps1.0https://invent.kde.org/network/kaidan/-/issues/281Change license of Kaidan: Add exception for Apple App Store2021-02-24T19:50:20ZMartin KarambaChange license of Kaidan: Add exception for Apple App StoreSoftware under GPL or AGPL license cannot be distributed legally via the Apple App Store:
https://www.fsf.org/news/2010-05-app-store-compliance
To allow porting Kaidan to iOS, the following amendment should appended to its license:
> ...Software under GPL or AGPL license cannot be distributed legally via the Apple App Store:
https://www.fsf.org/news/2010-05-app-store-compliance
To allow porting Kaidan to iOS, the following amendment should appended to its license:
> Additional Permissions For Submission to Apple App Store: Provided that you are otherwise in compliance with the GPLv3 for each covered work you convey (including without limitation making the Corresponding Source available in compliance with Section 6 of the GPLv3), Open Whisper Systems also grants you the additional permission to convey through the Apple App Store non-source executable versions of the Program as incorporated into each applicable covered work as Executable Versions only under the Mozilla Public License version 2.0 (https://www.mozilla.org/en-US/MPL/2.0/).
from: https://github.com/signalapp/libsignal-protocol-c/commit/defc71dfaafb8eeab05db62a4bdc88d37e2ee56bhttps://invent.kde.org/network/kaidan/-/issues/290Show and interpret QR codes for contacts, login, groups and fingerprints2022-09-06T18:44:27ZMelvin Keskinmelvo@olomono.deShow and interpret QR codes for contacts, login, groups and fingerprintsA QR code should be shown for the own JID, a JID of a contact, a JID of a group, login data and OMEMO key fingerprints.
Show and interpret a QR code for a URI containing the following elements:
**JID**
Example: `xmpp:user@example.org...A QR code should be shown for the own JID, a JID of a contact, a JID of a group, login data and OMEMO key fingerprints.
Show and interpret a QR code for a URI containing the following elements:
**JID**
Example: `xmpp:user@example.org`
* [x] Show Alice your own QR code so that she can add you.
* [x] Show Alice the QR code of Bob so that she can add him.
* [x] Scan the QR code of Alice to add her.
**JID** + **login** action
Example: `xmpp:user@example.org?login;password=abc123`
* [x] Log in to an account with the given login data.
**JID** + **join** action for a group (as soon as MUC is implemented or with a similar action for MIX as soon as that is implemented)
Example: `xmpp:discussion@group.example.org?join`
* [ ] Join a group with the given JID.
**JID** + **fingerprints** of an OMEMO identity key
Example: `xmpp:user@example.org?trust-message;encryption=urn:xmpp:omemo:1;trust=623548d3835c6d33ef5cb680f7944ef381cf712bf23a0119dabe5c4f252cd02f;trust=d9f849b6b828309c5f2c8df4f38fd891887da5aaa24a22c50d52f69b4a80817e`
* [x] Authenticate OMEMO identity keys with the given fingerprints.0.10: Groupchats (MIX)Melvin Keskinmelvo@olomono.deMelvin Keskinmelvo@olomono.dehttps://invent.kde.org/network/kaidan/-/issues/295Improve presence subscription handling2022-09-29T11:29:35ZMelvin Keskinmelvo@olomono.deImprove presence subscription handling* [ ] Automatically accept the presence subscription request from a contact for whom a one-way subscription exists (i.e., for whom the presence is subscribed but the own presence is not published).
* [ ] Add an option for manually unsu...* [ ] Automatically accept the presence subscription request from a contact for whom a one-way subscription exists (i.e., for whom the presence is subscribed but the own presence is not published).
* [ ] Add an option for manually unsubscribing / subscribing the presence of a contact in its contact details page.
* [ ] Do not show a presence subscription request on other Kaidan instances if one instance has already accepted that request.https://invent.kde.org/network/kaidan/-/issues/300XEP-0191: Blocking Command2020-09-20T15:10:46ZLinus JahnXEP-0191: Blocking CommandSee also: [XEP-0377: Spam Reporting](https://xmpp.org/extensions/xep-0377.html)See also: [XEP-0377: Spam Reporting](https://xmpp.org/extensions/xep-0377.html)1.0https://invent.kde.org/network/kaidan/-/issues/306System tray icon2022-01-09T15:00:53ZÖyvind SætherSystem tray iconMost communications programs have system tray icon support. This is specially handy for users of multiple virtual desktops. Other similar programs such as Kopete, Spectacle and Pidgin have system tray icon support. Some (just me?) view i...Most communications programs have system tray icon support. This is specially handy for users of multiple virtual desktops. Other similar programs such as Kopete, Spectacle and Pidgin have system tray icon support. Some (just me?) view it as a essential feature for a chat application. Please consider adding system tray icon support. Do be aware that it would have to be optional as that foot desktop environment does not have a system tray. All other desktop environments (KDE/LXQt/Xfce/IceWM/Fluxbox) support a system tray icon.2.0https://invent.kde.org/network/kaidan/-/issues/310Move Kaidan GUI elements to a library for use by other KDE apps2020-09-20T15:10:13ZSimon RedmanMove Kaidan GUI elements to a library for use by other KDE appsHello Kaidan team!
I am Simon from KDE Connect. Lately I have been working on a desktop SMS app for KDE Connect which allows the user to read and write SMS and MMS from the desktop, sent and received by the paired phone.
In the sense o...Hello Kaidan team!
I am Simon from KDE Connect. Lately I have been working on a desktop SMS app for KDE Connect which allows the user to read and write SMS and MMS from the desktop, sent and received by the paired phone.
In the sense of being a chat app, this app shares lots of GUI similarities with Kaidan. Actually, I am already using some of your GUI elements! See, for example, https://invent.kde.org/kde/kdeconnect-kde/blob/76424c157b43c720522dae3751f1ede0a39c884f/smsapp/qml/ChatMessage.qml
It is very good for me to be able to re-use Kaidan GUI elements for kdeconnect-sms since it is mostly just me working on that I don't have much QML experience. From that point of view, it would be very helpful for me Kaidan GUI elements were abstracted up a level into some kind of library which we could share.
Essentially, I am already going to be making this library since making a library will not be much additional effort beyond updating my "borrowed" GUI elements to their latest versions from Kaidan. Are you interested in using such a library and working with me on it?https://invent.kde.org/network/kaidan/-/issues/313Notifications on Apple platforms2021-02-24T19:50:20ZJonah BrüchertNotifications on Apple platformsmacOS backend, maybe reusable for iOS: https://phabricator.kde.org/D22365, https://developer.apple.com/documentation/foundation/nsnotification
Remaining questions:
- Why doesn't the patch use NSNotifications?
example for iOS: https://...macOS backend, maybe reusable for iOS: https://phabricator.kde.org/D22365, https://developer.apple.com/documentation/foundation/nsnotification
Remaining questions:
- Why doesn't the patch use NSNotifications?
example for iOS: https://makeapppie.com/2016/08/08/how-to-make-local-notifications-in-ios-10/
General issue #29
General iOS support: https://invent.kde.org/jbbgameich/kaidan/commits/wip-mac
iOS native integration example: https://www.qt.io/blog/2017/12/01/sharing-files-android-ios-qt-app1.0https://invent.kde.org/network/kaidan/-/issues/316Unable to login using self signed certificates on server2024-01-20T08:19:23ZMihai ComanUnable to login using self signed certificates on serverCurrently, login fails if self signed certificate is used on server.
An option to view and confirm trust for self signed certificates would be nice.Currently, login fails if self signed certificate is used on server.
An option to view and confirm trust for self signed certificates would be nice.1.0https://invent.kde.org/network/kaidan/-/issues/321Orientation is not detected for video recording2020-09-20T14:47:45ZMelvin Keskinmelvo@olomono.deOrientation is not detected for video recordingThe orientation for video recording is not changed to the current orientation of the mobile device if it is in portrait mode. The video preview and the recording is always in landscape mode.The orientation for video recording is not changed to the current orientation of the mobile device if it is in portrait mode. The video preview and the recording is always in landscape mode.1.0Filipe AzevedoFilipe Azevedohttps://invent.kde.org/network/kaidan/-/issues/323XEP-0157: Contact Addresses for XMPP Services2023-12-10T13:02:31ZLinus JahnXEP-0157: Contact Addresses for XMPP Serviceshttps://xmpp.org/extensions/xep-0157.html
The contact addresses should be visible after registering and also in the account settings.
(Suggestion by @borgert)https://xmpp.org/extensions/xep-0157.html
The contact addresses should be visible after registering and also in the account settings.
(Suggestion by @borgert)2.0https://invent.kde.org/network/kaidan/-/issues/326Multi-account support2022-09-30T19:14:56ZAl DeMulti-account supportCurrently you can only use a single account. If you want to use a second one, you either have to use a different app or to log out and log in with another.
However it would be very convenient to use two or more simultaneously, for differ...Currently you can only use a single account. If you want to use a second one, you either have to use a different app or to log out and log in with another.
However it would be very convenient to use two or more simultaneously, for different purposes, like for work and private communication or even testing purposes.2.0Melvin Keskinmelvo@olomono.deMelvin Keskinmelvo@olomono.dehttps://invent.kde.org/network/kaidan/-/issues/333Add possibility to select and copy messages2020-09-20T14:42:24ZAl DeAdd possibility to select and copy messagesIt would be more than convenient to be capable of selecting chat texts and to copy and paste messages.
As I found out one can right click and choose to copy a message by a context menu, however this button does nothing to me.
Even if i...It would be more than convenient to be capable of selecting chat texts and to copy and paste messages.
As I found out one can right click and choose to copy a message by a context menu, however this button does nothing to me.
Even if it worked, I'd still prefer to select parts the text with the mouse.1.0https://invent.kde.org/network/kaidan/-/issues/334Add possibility to resize the contact's panel in width2020-09-20T14:45:46ZAl DeAdd possibility to resize the contact's panel in widthIf a contact's name is very long or all are very short a fixed width of the panel either makes the name elide or simply wastes spaces.If a contact's name is very long or all are very short a fixed width of the panel either makes the name elide or simply wastes spaces.2.0