Commit 3637c3a
feat(lxmf): persist received FIELD_AUDIO clips — Phase 0 receive plumbing
Stage 2 of docs/ROADMAP.md Phase 0. Adds the outbound audioField() builder
(flat [mode, bytes] per SPEC §5.9.3) + round-trip test, and persists
inbound audio clips:
- StoredMessage/MessageEntity gain a nullable audioMode column (Room v17,
MIGRATION_16_17, additive); the clip bytes reuse the attachment-store
columns, audioMode marks the row as a playable clip + records the codec.
- ReticulumEngine.withAudio() mirrors withFile(); wired into all three
inbound paths (propagation / link / opportunistic).
No UI yet — a received clip currently renders as a file chip; the play
bubble + playback land next. No send path yet.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent 97e4db4 commit 3637c3a
6 files changed
Lines changed: 118 additions & 4 deletions
File tree
- androidApp/src/main/kotlin/io/github/thatsfguy/reticulum/android/storage
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
146 | 150 | | |
147 | 151 | | |
148 | 152 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
399 | 399 | | |
400 | 400 | | |
401 | 401 | | |
| 402 | + | |
402 | 403 | | |
403 | 404 | | |
404 | 405 | | |
405 | 406 | | |
406 | 407 | | |
407 | 408 | | |
408 | 409 | | |
| 410 | + | |
409 | 411 | | |
410 | 412 | | |
411 | 413 | | |
| |||
Lines changed: 14 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
271 | 271 | | |
272 | 272 | | |
273 | 273 | | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
274 | 286 | | |
275 | 287 | | |
276 | 288 | | |
| |||
289 | 301 | | |
290 | 302 | | |
291 | 303 | | |
| 304 | + | |
292 | 305 | | |
293 | 306 | | |
294 | 307 | | |
| |||
Lines changed: 42 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
Lines changed: 50 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
226 | 245 | | |
227 | 246 | | |
228 | 247 | | |
| |||
535 | 554 | | |
536 | 555 | | |
537 | 556 | | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
538 | 582 | | |
539 | 583 | | |
540 | 584 | | |
| |||
1954 | 1998 | | |
1955 | 1999 | | |
1956 | 2000 | | |
| 2001 | + | |
1957 | 2002 | | |
1958 | 2003 | | |
1959 | 2004 | | |
| |||
1972 | 2017 | | |
1973 | 2018 | | |
1974 | 2019 | | |
1975 | | - | |
| 2020 | + | |
1976 | 2021 | | |
1977 | 2022 | | |
1978 | 2023 | | |
| |||
4031 | 4076 | | |
4032 | 4077 | | |
4033 | 4078 | | |
| 4079 | + | |
4034 | 4080 | | |
4035 | 4081 | | |
4036 | 4082 | | |
| |||
4074 | 4120 | | |
4075 | 4121 | | |
4076 | 4122 | | |
4077 | | - | |
| 4123 | + | |
4078 | 4124 | | |
4079 | 4125 | | |
4080 | 4126 | | |
| |||
4672 | 4718 | | |
4673 | 4719 | | |
4674 | 4720 | | |
| 4721 | + | |
4675 | 4722 | | |
4676 | 4723 | | |
4677 | 4724 | | |
| |||
4706 | 4753 | | |
4707 | 4754 | | |
4708 | 4755 | | |
4709 | | - | |
| 4756 | + | |
4710 | 4757 | | |
4711 | 4758 | | |
4712 | 4759 | | |
| |||
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
158 | 164 | | |
159 | 165 | | |
160 | 166 | | |
| |||
0 commit comments