1256 Commits (65dbfa68139d33cf68eb3671be2196a4ae2a8c8e)
 

Author SHA1 Message Date
evgeny 65dbfa6813 feat: media_async + media_index modules, media_files table, tests 2 months ago
evgeny ce5a84da24 fix: uasync epoll event ordering + test_uasync_socket_race fix 2 months ago
evgeny b7988f0ef8 refactor: single source of truth — PlaybackState in ViewModel 2 months ago
evgeny 9742772880 fix: monotonic playGeneration instead of re-settable stopped flag 2 months ago
evgeny e4af56856c fix: atomic PlayState replaces non-atomic seekVersion+elapsed+progress 2 months ago
evgeny 1481d1244b fix: seekVersion forces LaunchedEffect restart on seek/resume 2 months ago
evgeny 0afc74e567 fix: stop/pause no longer fires onComplete from killed thread 2 months ago
evgeny 2edd9bcc06 cleanup: remove dead currentPlayPath, fix seekVoice _currentPlayingPath reset 2 months ago
evgeny 2e8aa89397 voice: fix waveform — pointerInput on Box, cursor + white bars stay on pause 2 months ago
evgeny 6980f34df9 voice: real pause (saves position), waveform tap seek, resume from position 2 months ago
evgeny 887bbdbf84 voice: play/pause toggle, stop previous on new track 2 months ago
evgeny b8e15ad1f2 voice: played bars white, yellow cursor line on waveform 2 months ago
evgeny ee8167793c voice: waveform idle bars lighter (#CCD4 80% — near white) 2 months ago
evgeny 109326717e voice: play button white circle, black icon 2 months ago
evgeny f745fb25e8 android: lighten waveform bars (idle: #A0A0B0 70%, playing unplayed: 35% alpha) 2 months ago
evgeny 4ffa59d968 unify voice waveform format: base64 wf={100chars};dur={ms}; for both desktop and Android 2 months ago
evgeny b65a091b00 voice: base64 compact waveform (100 bytes), progress bar, play/pause auto-reset 2 months ago
evgeny 3c75c8f687 icons: replace emoji text with PNG resources + add media_dir debug logs 2 months ago
evgeny 491fa84db8 voice: fix waveform display + text buffer, 75% width, play/pause state 2 months ago
evgeny 94a537ebdd voice: waveform recording + display, playback wiring 2 months ago
evgeny 39d6f19d97 fix: chat_msg media_dir path — strip filename from g_cc.db_path 2 months ago
evgeny b11e705f7a android: input bar — single right icon (PTT when empty, Send when text) 2 months ago
evgeny b90728be3c android: round send button with \u27A4 icon (matching desktop chatgui) 2 months ago
evgeny 9fca8d5e1f android: fix voice file creation (mkdir errno logging), PTT while(true) 2 months ago
evgeny 1dac0b8c81 unify compressor: remove C++ duplicate audiocompressor, use lib/audio_compressor.c in chatgui 2 months ago
evgeny 00afc5c80a android: fix PTT — one Box across all states, release now works; 1s min duration 2 months ago
evgeny 90de87b13d move audio_compressor from libutun_lite/ to lib/ — shared library 2 months ago
evgeny d22eac55f7 fix audio_compressor: flat array instead of ring buffer, +unit test (411 asserts) 2 months ago
evgeny fc2adcf81d android: fix voice recording — init g_rec, move includes, check startRecording result 2 months ago
evgeny 50214d50c1 android: fix PTT button — Box+pointerInput(hasMicPerm) instead of IconButton+onClick conflict 2 months ago
evgeny 1f8f41bda7 android: tabbed settings (Settings/Audio) with mic test, codec preset, compressor sliders 2 months ago
evgeny 9b6dd6476c android: PTT swipe-to-lock, recording overlay with level bar, cancel/send buttons 2 months ago
evgeny 0f1e6e0006 android: fix NDK build — add Opus sources, fix Kotlin composable context, fix bridge db_path param 2 months ago
evgeny 5b6979da27 android: voice messages recording + playback, file attachments 2 months ago
evgeny e751e6ee69 android: voice messages + attachments architecture plan, build fixes 2 months ago
evgeny f8d7c21a79 Android: unify DB access via JNI/JSON, fix instance lifecycle, add restart + health check 2 months ago
evgeny 03b34e9580 android: fix QR join flow + cleanup log levels + remove log artifacts 2 months ago
evgeny 0216b0bf50 android: utun shutdown diagnostics + non-blocking stop + logreceiver doc 2 months ago
evgeny 064bed06f2 android: fix key regeneration, Clear DB, uasync eventfd, udp log from config 2 months ago
evgeny d0cca27edd invite: add proto field (UDP/TCP/BOTH) to invite link binary format 2 months ago
evgeny 5276c1288c android: real utun instance + SQLite channels + reactive logs + QR join 2 months ago
Evgeny d1f6f6fca9 fix WELCOME deserialization: skip atl+adm_tags_sig fields before address data 2 months ago
evgeny 9e58160480 android: initial chatgui-android project with QR join 2 months ago
Evgeny a47ef86810 uasync: fix stall detection — record timestamp after poll wait, not before 2 months ago
Evgeny 48bfe644c4 uasync: add event loop stall detection (warn if >10ms between poll entries) 2 months ago
Evgeny 2d53b3120f ffmpeg: add build script and CMake integration 2 months ago
Evgeny d497a8dc92 media_blocks: fix missing QJsonArray include 2 months ago
Evgeny d4a396f888 media: Ed25519-подписи блоков, local_attrs, MediaBlockReader, файловые вложения 2 months ago
Evgeny 6b765de5cc feat: voice playback delay compensation + waveform click-to-seek 2 months ago
Evgeny da953c6c7a fix: mic test level bar dynamic color too 2 months ago