voxelphone-0.1.12.jar
Curse Maven Snippet
What's new
UI
- Fix Texts app truncation: contact block scrolls (mouse wheel, position-aware above/below the groups section), scrolled rows open the correct thread (A2)
- Polishing Pass 1 - Switch drawing functions from Int to Float positions & Vertically center some UI items
- Fix per-thread read marking: opening a thread marks only that thread read; opening the Texts app itself no longer marks anything (A4)
- Add group unread indicators: group rows show NEW when they have unread messages, matching one-on-one conversations (A5)
- Fix group leave UX: leaving returns to the Texts list instead of the manage screen, and the leaver gets the updated snapshot immediately instead of after re-opening the app
- Group owners can transfer ownership to another member via Make Owner on the group manage screen, and the group creator can leave after transferring
- Group owners can now leave a group they are the last member of: the group is deleted and all of its messages are removed
- Add pagination indicators: page dots with direction arrows (diamonds horizontal, squares vertical) on Home, Backgrounds, App Store, App Management, Gallery, Contacts, Texts, and the group screens; row lists now page one screen at a time on scroll, replacing the old PAGE n/m labels (A7)
- Indicators auto-fade: start visible, hold 3 seconds, fade out over 2 seconds; scrolling or changing pages fades them back in over 0.2 seconds
- New note back button saves the draft and returns to the notepad
- Group manage rows show resolved contact names instead of numbers
- Tab flips between the name and number inputs when creating a contact
- Text inputs across the phone show a blinking caret (text composer, note title and body, contact name and number, text-number entry)
- Contact links in chat: [Name:123-456] renders clickable; clicking it while holding a phone opens the add-contact screen pre-filled, ready to edit before saving
- Tapping the phone number on a contact card or on the home screen seeds chat with the contact link
Data
- Fix stale-snapshot badges: opening Texts requests a full snapshot and empty-history snapshots no longer clobber the client message list
- Add schema version to saved phone data: existing worlds load as version 1; warns if data was written by a newer mod version (B14)
- Fix group-leave orphaning message history: leaving a group hides the leaver's copies of its messages (re-joining starts fresh from the rejoin point)
- Message retention trimming no longer scans a phone's full mailbox on every message insert when retention is disabled (the default): the retention check now runs before the scan instead of after (B3/B4)
- Read marking and group-leave history hiding now collect changes before applying them, instead of modifying the message map while iterating it (B11)
Client
- Log client cache failures (corrupt themes, bad icons, undecodable photos) with the actual error instead of swallowing exceptions (C1)
- Fix unread checks parsing the phone UUID every row every frame: parsed once per screen, malformed IDs render empty badges instead of crashing (C6)
- Camera rejections now state the specific reason (photo storage full, reservation already active, too fast, camera unavailable) instead of a generic message (B7)
- Camera reservation/upload requests denied by cooldowns now always receive a rejection reply instead of silence, so the camera screen can no longer get stuck waiting; a denied upload drops the stranded reservation so the player can recapture immediately
- "Photo saved" in the camera viewfinder returns to "Right click to capture" after a brief pause
- Camera captures wait briefly for the camera view to stop moving (up to half a second) so photos don't catch half-rendered terrain during a fast pan (C4)
- Camera filter previews are now fully opaque (sky pixels no longer punch through to the world behind), update at 30Hz instead of 10Hz, and use a small GPU-side blit instead of reading back the full frame each rebuild
Docs
- README and CHANGELOG brought current: reconstructed 0.1.11 section, added messages.retentionPerMailbox warning, runServer release-gate note
Build
- bump moddev plugin version to fix InteliJ IDE intergration bugs
- bump version to 0.1.12 (initially) so that work lands as a separate patch version
Items
- Map printing now also consumes paper from the offhand, not just the main inventory (D3)
- Custom app icon downloads on the client now follow the configured icon connect/request timeouts instead of hardcoded 5s/15s values
- Deleted groups archive their full message history to logs/voxelphone/ before the messages are removed
This mod has no additional files