evgeny
|
07c9cf223c
|
Hide camera discard and send actions until there is captured media
|
2026-10-28 12:08:07 +01:00 |
|
evgeny
|
f351f289af
|
Center camera actions and replace inactive shutter with a half-width gap
|
2026-10-28 12:08:07 +01:00 |
|
evgeny
|
22c8f9a69c
|
Place compact photo and video details beside camera controls
|
2026-10-28 12:08:07 +01:00 |
|
evgeny
|
1359247e3f
|
Describe recording codec checks and JPEG quality preview
|
2026-10-28 12:08:07 +01:00 |
|
evgeny
|
c7b301b3a1
|
Document updated Android build stack and keep capture diagnostics compact
|
2026-10-28 12:08:07 +01:00 |
|
evgeny
|
03059e3001
|
Choose recording codec, resolution and bitrate independently and set JPEG quality
|
2026-10-28 12:08:07 +01:00 |
|
evgeny
|
afa6af5012
|
Share compact bitrate labels between streaming and recording controls
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
aaf0617a1f
|
Upgrade Android build tools and CameraX while retaining API 26 minimum
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
b84561dba5
|
Use shared capture icons and menus for camera and resolution selection
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
379e7731df
|
Align Android camera timer to the right of the control panel
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
4aa5513f25
|
Keep Android camera settings and controls outside the preview
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
10a4554c81
|
Localize desktop image validation errors
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
c84c328c90
|
Align camera navigation and developer references with shared capture screen
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
4f5e46e9a9
|
Keep cache sources alive while accepted legacy image copies are pending
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
2ac483f10f
|
Document image attachment metadata and shared Android camera ownership
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
199eaa0429
|
Verify desktop image previews decode asynchronously and paint without file I/O
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
154c76068c
|
Check encrypted image dimensions across the Android bridge
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
b3e7db7b26
|
Cover encrypted group images and fixed private generation in desktop submission tests
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
206abcae10
|
Test typed desktop images in channels and PM and reject corrupted attachments
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
3c74fc89fe
|
Handle camera cache failures and remove unused photo submission wrapper
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
684062c115
|
Test image metadata, private attachment publication and Android cache ownership
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
c6fdf52582
|
Decode desktop image previews in bounded background jobs
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
08e9b62e16
|
Render image previews from prepared model data and preserve aspect ratios
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
04d9d1f2b9
|
Connect shared camera and photo viewer to Android channel and PM navigation
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
6e30fd474e
|
Unify Android photo and video capture with explicit cache ownership
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
8ff6694c5a
|
Show bounded image previews and open zoomable photos in Android private chats
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
d1bb143928
|
Add localized image and camera error states
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
4228f37cf5
|
Recognize image contents and preserve image dimensions in Android conversations
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
233a3f78d1
|
Pass image MIME and private conversation generation through Android JNI
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
e4af3907c2
|
Prepare Android JPEG and PNG attachments for fixed channel or PM targets
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
23fecc2c11
|
Send and display JPEG and PNG in desktop private conversations
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
e3b09bd0b7
|
Support JPEG and PNG attachment metadata and preparation
|
2026-10-28 12:08:06 +01:00 |
|
evgeny
|
78ea57d183
|
Clarify conversation rendering and preserve quote Unicode
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
0b285ec19b
|
Move the logs shortcut beside the CPU indicator
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
8b3b6fb5af
|
Reject malformed feedback events before updating UI state
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
317f362a7a
|
Reproduce malformed feedback event handling in the UI
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
a1ce486e89
|
Document feedback snapshots and poll UI submission contracts
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
37515df8c1
|
Validate poll drafts and reject malformed feedback snapshots
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
89efd10450
|
Reproduce invalid poll draft and inactive custom answer handling
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
f6b5e5b42c
|
Route group avatar snapshots separately from feedback changes
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
d969b277e1
|
Assign a registered event ID to Android group avatar snapshots
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
e91987d241
|
Reproduce Android avatar and feedback event ID collision
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
69bc182ee9
|
Clarify capture timeline and microphone permission contracts
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
c0c282ca3a
|
Make voice recording ownership and playback failures explicit
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
0219624c7d
|
Reproduce voice capture rollback and playback cleanup failures
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
537814e7fd
|
Model microphone permission for voice recorder host tests
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
c31bdf74d8
|
Add host audio output controls for voice recorder failures
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
5db51e64de
|
Retry file resource cleanup when the core stops
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
a8c9bc6049
|
Document file browser lifecycle and export error handling
|
2026-10-28 11:36:13 +01:00 |
|
evgeny
|
0aa63c98ee
|
Document Android file framing and error status contracts
|
2026-10-28 11:36:13 +01:00 |
|