Skip to content

Commit

Permalink
Update docs for #273 and #275
Browse files Browse the repository at this point in the history
  • Loading branch information
ReagentX committed Sep 18, 2024
1 parent 4e718cd commit 56e35c5
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 9 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,11 @@ Documentation for the library is located [here](imessage-database/README.md).

### Supported Features

This crate supports every iMessage feature as of macOS 14.6.1 (23G93) and iOS 17.6.1 (21G93):
This crate supports every iMessage feature as of macOS 15.0 (24A335) and iOS 18.0 (22A3354):

- Multi-part messages
- Replies/Threads
- Formatted text
- Attachments
- Expressives
- Tapbacks
Expand Down
18 changes: 10 additions & 8 deletions docs/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,14 @@ This tool targets the current latest public release for macOS and iMessage. It m
- Formatted Text
- Parses formatted text ranges from `typedstream` message body data
- Supports all iMessage text format ranges:
- Mentions
- [Mentions](https://support.apple.com/guide/messages/mention-a-person-icht306ee34b/mac)
- Hyperlinks
- OTP/2FA
- Unit Conversions
- [Animations and Styles](https://support.apple.com/guide/iphone/style-and-animate-messages-iphe5c5af4d4/ios)
- Edited and Unsent messages
- Detects if messages components were edited or unsent
- Edited messages
- [Edited messages](https://support.apple.com/guide/iphone/unsend-and-edit-messages-iphe67195653/ios)
- Parses `typedstream` edited body data
- Displays content and timestamps for each edit
- Humanizes display of edit timestamp gaps
Expand All @@ -38,7 +39,7 @@ This tool targets the current latest public release for macOS and iMessage. It m
- Separate balloons in HTML exports
- Handles Edited and Unsent parts
- Threads and Message Replies
- Threads are displayed both threaded under the parent as well as in-place
- [Threads](https://support.apple.com/en-us/104974) are displayed both threaded under the parent as well as in-place
- This is to preserve context, which can be lost if replying to older messages
- Messages from a thread and were rendered in-place are annotated as such
- In HTML exports, threaded messages are hyperlinked to allow for easy reading in context
Expand All @@ -55,19 +56,20 @@ This tool targets the current latest public release for macOS and iMessage. It m
- Embeds in HTML exports (including `<img>`, `<video>`, and `<audio>`)
- Attachment date metadata is set to the date and time of message receipt
- Expressives
- Detects both bubble and screen effects
- Detects both bubble and screen [effects](https://support.apple.com/en-us/104970)
- Messages sent with expressives are annotated
- Tapbacks
- Detects tapbacks to messages
- Detects [tapbacks](https://support.apple.com/guide/iphone/react-with-tapbacks-iph018d3c336/ios) to messages
- Messages sent or received with tapbacks are annotated
- For multi-part messages, tapbacks are placed under the correct message part
- Stickers
- Detects stickers sent or placed on messages
- Detects [stickers](https://support.apple.com/guide/iphone/send-stickers-iph37b0bfe7b/ios) sent or placed on messages
- Messages sent with stickers are
- Displayed in HTML exports
- Annotated in TXT exports
- For multi-part messages, stickers are placed under the correct message part
- Sticker effects are annotated in all exports
- Sticker tapbacks are also supported
- Apple Pay
- Detects the transaction source, amount, and type
- URL previews
Expand All @@ -82,14 +84,14 @@ This tool targets the current latest public release for macOS and iMessage. It m
- Rich Collaboration
- App Integrations
- Parses the `NSKeyedArchiver` payload to extract balloon data
- Supports system message types as well as third party applications
- Supports system message types as well as third party [applications](https://support.apple.com/en-us/104969)
- Apple Fitness messages
- Photo Slideshow messages
- SharePlay/Facetime messages
- Check In messages
- Find My messages
- Handwritten Messages
- Parses the protobuf payload to extract handwritten message data
- Parses the protobuf payload to extract [handwritten](https://support.apple.com/en-my/guide/iphone/iph3d4cb79c9/ios) message data
- Displayed as embedded `svg` in HTML exports
- TXT export behavior depends on attachment settings:
- `disabled`: embedded inline as an `ascii` graphic
Expand Down
4 changes: 4 additions & 0 deletions imessage-exporter/src/exporters/resources/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,10 @@ div.tapback {
align-items: center;
}

span[class^="animation"] {
text-shadow: #000 0 0 10px;
}

div.sticker_effect {
opacity: 60%;
}
Expand Down

0 comments on commit 56e35c5

Please sign in to comment.