Andrew Ferrazzutti
1fffbc625c
Update roadmap
11 months ago
Andrew Ferrazzutti
c5eea7b50b
Fix crash when logging in after a forced logout
Also tidy up bridge notices during the login flow
11 months ago
Cristian Le
3286d7e6e2
Invite only on direct chat
12 months ago
Cristian Le
9270761b20
Missing invite for bridgebot
Most evident at room creation, but more might need to be added
12 months ago
Andrew Ferrazzutti
9d1d6e379c
Support LINE users with no discoverable ID
AKA "strangers". Should only happen to non-friends in rooms (not groups!)
12 months ago
Andrew Ferrazzutti
ec14b90711
Allow syncing pathless avatar images
But only if a path wasn't yet found for that image
12 months ago
Andrew Ferrazzutti
14de373787
Startup fixes
12 months ago
Andrew Ferrazzutti
54507f8aaf
Catch getting logged out
Happens when logging into Line on Chrome somewhere else
12 months ago
Andrew Ferrazzutti
34ea2021ec
Attempt to respect bridge.initial_conversation_sync
But probably doing it wrong
12 months ago
Andrew Ferrazzutti
27fda19567
Allow enabling encryption after room creation
Also forbid reactions
12 months ago
Andrew Ferrazzutti
11ba99e17b
Fix mistake in receipt sending
And possible mistake in member kicking
12 months ago
Andrew Ferrazzutti
c89c59e7fc
Handle incoming line breaks
12 months ago
Andrew Ferrazzutti
6d646e082b
Inbound sync & sticker improvements
- Handle "decrypting" state of messages
- Handle lazy loading of emoji
- Better handle lazy loading of images/stickers
- Improve reliability of message sending, especially when sending
several messages quickly
- Use m.sticker events for inbound stickers instead of m.image, and add
a config to optionally use m.image if desired
- Use proper sizing for emoji, and add config to scale them since they
are somewhat small
- Deduplicate stickers as best as possible (works until they get a
different blob URL)
- Add config to disable bridging stickers/emoji
- Send m.notice for inbound messages of unknown type
12 months ago
Andrew Ferrazzutti
712a256dee
Fix incorrect time parsing
For some reason, string-interpolating the result of chrono.parseDate
can set the time of day-only dates to noon, instead of midnight, which
is much more useful as a baseline time.
To get midnight, prepend "00:00" to all day-only date strings before
parsing them with chrono.parseDate.
12 months ago
Andrew Ferrazzutti
6583815301
Dismiss error dialog for getting disconnected
If the connection to LINE is lost, when it comes back, and error dialog
appears. Detect that dialog and click it automatically.
The same detection works for any error dialog.
12 months ago
Andrew Ferrazzutti
94788a21dd
Various fixes and cleanups
12 months ago
Andrew Ferrazzutti
2fb9be2037
Small doc update
12 months ago
Andrew Ferrazzutti
1e8c64a31a
Update docs with steps to download and extract the LINE extension
1 year ago
Andrew Ferrazzutti
6f8a8fd6a0
Remove Puppeteer timeout for prep script
1 year ago
Andrew Ferrazzutti
862398c00e
Update READMEs with xvfb instructions (and more)
1 year ago
Andrew Ferrazzutti
baf7db73b7
Kick own puppets when turning on double puppeting
And invite them when turning it off
1 year ago
Andrew Ferrazzutti
a2a21927cd
Fix image/file sending
1 year ago
Andrew Ferrazzutti
2117685df7
Post startup messages in notice room
1 year ago
Andrew Ferrazzutti
27c66887c3
Catch some inbound sync errors
1 year ago
Andrew Ferrazzutti
b197d90118
Fix shared secret double-puppeting
1 year ago
Andrew Ferrazzutti
d894eafc21
Catch IncompleteReadError
It can happen when the input stream closes after a timeout.
1 year ago
Andrew Ferrazzutti
6f62eb0054
Update dependencies
1 year ago
Andrew Ferrazzutti
6a9d625d69
Bypass input stream buffer overruns
This fixes crashes that could otherwise happen when receiving animated
stickers.
1 year ago
Andrew Ferrazzutti
d080590c54
Document minimum requirements
Also bump the LINE extension version mentioned in SETUP.md (which the
bridge still works with, as far as I can tell)
1 year ago
Andrew Ferrazzutti
a7b1f3bea2
Update roadmap
1 year ago
Andrew Ferrazzutti
635151d079
Remove unneeded functions in ReceiptReaction
1 year ago
Andrew Ferrazzutti
4305d8f994
Fix tracking "Read by" counts in group chats
1 year ago
Andrew Ferrazzutti
e13f59a8f3
Rework message syncing and sending
1 year ago
Andrew Ferrazzutti
7f937d34e2
WIP read receipt improvements
1 year ago
Andrew Ferrazzutti
c8d1d38d21
Incoming read receipts for MRU chats
TODO: poll other chats for read receipts
1 year ago
Andrew Ferrazzutti
d30402a98f
More robust message syncing and room cleaning
1 year ago
Andrew Ferrazzutti
99aa333bc2
Replace semaphore with queue
1 year ago
Andrew Ferrazzutti
0ce6b833e3
Attempt to fix ordering of incoming messages
1 year ago
Andrew Ferrazzutti
3126543321
Deduplicate emotes
1 year ago
Andrew Ferrazzutti
a743d149df
Touch up JS comment blocks
1 year ago
Andrew Ferrazzutti
935bc6bdb8
Maybe fix message sorting
1 year ago
Andrew Ferrazzutti
fc8bc79ffd
Inbound sticons (emoticons)
MAJOR TODO: Non-duplication of uploaded image data
1 year ago
Andrew Ferrazzutti
5aa3cf8b81
Add missing paren
1 year ago
Andrew Ferrazzutti
4f288b1754
Support EmojiOne for inbound messages
Use their Unicode format, which is available in alt text
1 year ago
Andrew Ferrazzutti
fa6d3b5279
Just-in-case sort of synced messages
1 year ago
Andrew Ferrazzutti
510018a51d
Inbound stickers (same as images)
This also covers sticons, but only when a single one is sent as the sole
content of a message, in which case it behaves like a sticker/image.
1 year ago
Andrew Ferrazzutti
4edf0cdaa5
Set room avatar on room creation
Also set proper power levels
1 year ago
Andrew Ferrazzutti
d09a6c443a
Don't error-out on re-encountered message ID
Instead, post notice that bridging the message may have failed.
1 year ago
Andrew Ferrazzutti
9d6c7efa70
Confirm this works with extension version 2.4.3
Just update SETUP.md to mention the version, and remove the TODO for
adding phone number login, which LINE Chrome will disable soon.
1 year ago
Andrew Ferrazzutti
85653c355a
Update roadmap again, stickers work
1 year ago