Updated Feature Matrix (markdown)

John Freed 2021-08-14 09:41:42 +02:00
parent b76b3529fe
commit ac48551887

@ -12,7 +12,10 @@
| > isContactBlocked | ❌ | ❌ | ✅
| > listNumbers | ❌ | ❌ | ✅
| listDevices | ✅ | ❌ | ✅<sup>1</sup>
| listGroups | ✅ | ✅ | ✅
| listGroups | ❌ | ❌ | ✅<sup>19</sup>
| > getGroupIds | ❌ | ❌ | ✅
| > getGroupMembers | ❌ | ❌ | ✅
| > getGroupName | ❌ | ❌ | ✅
| listIdentities | ✅ | ❌ | ✅<sup>1, 16</sup>
| > listIdentity | ✅<sup>17</sup> | ❌ | ✅<sup>1</sup>
| quitGroup | ✅ | ❌ | ✅
@ -27,10 +30,12 @@
| send | ✅ | ❌ | ✅
| > sendEndSessionMessage | ✅ | ❌ | ✅
| > sendMessage | ✅ | ❌ | ✅
| > sendMessageWithAttachments | ✅ | ❌ | ✅
| > sendMessageV2 | ❌ | ❌ | ✅<sup>1</sup>
| > send URL as attachment | ❌ | ❌ | ✅<sup>1</sup>
| > sendGroupMessage | ✅ | ❌ | ✅
| > sendGroupMessageV2 | ❌ | ❌ | ✅<sup>1</sup>
| > sendNoteToSelfMessage | ✅ | ❌ | ✅
| > sendNoteToSelfMessageV2 | ❌ | ❌ | ✅<sup>1</sup>
| > groupCallUpdate | ❌ | ❌ | ❌
| > payment | ❌ | ❌ | ❌
| > preview | ❌ | ❌ | ❌
@ -83,9 +88,6 @@
| getContactNumber | ✅ | ✅ | ✅
| getDestination | ✅ | ✅ | ✅
| getGroupId | ✅ | ✅ | ✅
| getGroupIds | ✅ | ✅ | ✅
| getGroupMembers | ✅ | ✅ | ✅
| getGroupName | ✅ | ✅ | ✅
| getMessage | ✅ | ✅ | ✅
| getObjectPath | ❌ | ❌ | ✅
| getSender | ✅ | ✅ | ✅
@ -145,14 +147,14 @@
# Notes
1. Proposed <https://github.com/johnfreed/signal-cli>
2. Runs daemon or communicates with running daemon
3. `setContactBlocked=true` or `setGroupBlocked=true`
4. `setContactBlocked=false` or `setGroupBlocked=false`
3. Implemented indirectly: `setContactBlocked=true` or `setGroupBlocked=true`
4. Implemented indirectly: `setContactBlocked=false` or `setGroupBlocked=false`
5. Data is provided to output stream (if available from Signal servers) or accepted from input stream
6. Provided indirectly by interpreting content file written to disk
7. Obsolete (no longer part of Signal
8. `--output json` option is supported by CLI
9. A thumbnail has the data of an attachment, but is also part of a quoted attachment
10. updateContact is implemented indirectly through two subcommands: setContactName and setExpirationTimer
10. updateContact is implemented indirectly through two subcommands: `setContactName` and `setExpirationTimer`
11. Attachments are written to disk, with remoteId sent over DBus
12. Provided via the `--captcha` option
13. Provided via the `isRegistered` command
@ -161,3 +163,4 @@
16. Provided indirectly by the `listNumbers` command, which returns an array of contact numbers, followed by a series of calls to `listIdentity`, which returns a four-element array
17. Provided via the `--number` option
18. Uses `org.asamk.SignalControl` rather than `org.asamk.Signal`
19. Provided indirectly by `getGroupIds` and a series of calls to `getGroupMembers` and `getGroupName`