Skip to content

Expand desktop messaging, calls, profiles, and local history - #1

Open
siraxuth wants to merge 3 commits into
MidnightTale:masterfrom
siraxuth:agent/line-desktop-feature-suite
Open

Expand desktop messaging, calls, profiles, and local history#1
siraxuth wants to merge 3 commits into
MidnightTale:masterfrom
siraxuth:agent/line-desktop-feature-suite

Conversation

@siraxuth

@siraxuth siraxuth commented Aug 2, 2026

Copy link
Copy Markdown

What changed

  • make chat routing and local history durable so incoming group messages stay in the correct conversation and older pages are incrementally cached
  • add accurate group/OpenChat avatars, sender profiles, friend-state checks, direct-chat gating, Keep Memo, pinned chats, and an album view
  • improve sticker discovery, parallel caching, animated/static fallback, and fixed-canvas thumbnail/profile rendering that cannot be resized by source dimensions
  • add attachment review before sending, multi-file selection, multi-image clipboard paste, drag-and-drop review, and per-item removal
  • add message reactions, unsend with confirmation, and explicit Sent / Read receipt labels
  • add experimental voice/video call controls and Wayland screen sharing, including H.264 RTP packetization and PLANET video negotiation support
  • expand Thai/English UI strings, cache diagnostics, media handling, and recovery behavior

Why

The desktop client previously lost or misrouted some group traffic, depended heavily on short-lived network results, and exposed several messaging actions without the review and state feedback users expect from LINE. This change makes the local client more resilient and fills the main gaps in daily chat, media, profile, and calling workflows.

User impact

Users can keep a progressively complete local history, see the correct sender/group identity, review and send several images at once, react to or unsend messages, and distinguish sent messages from read messages. Experimental calls can also negotiate video and share a Wayland screen when the required system tools and LINE server capabilities are available.

Calling and some OpenChat/profile operations remain capability-gated by the selected LINE device type and server account state. Failures are surfaced in the UI rather than reported as successful.

Validation

  • cargo fmt --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test — 10 passed
  • deno fmt --check
  • deno lint
  • deno check src/main.ts
  • deno test --allow-read --allow-write tests/ — 13 passed
  • language JSON validation and git diff --check

@siraxuth
siraxuth marked this pull request as ready for review August 2, 2026 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant