98 Commits

Author SHA1 Message Date
15e266cb43 Wear SIP: audio routing, stock-style dialer, DTMF, incoming-call handling, telecom scaffold
- AudioRouteManager: route to onboard speaker when no BT headset is
  connected, BT SCO when one is; set MODE_IN_COMMUNICATION + focus.
- aaudio: build with AAUDIO_PERFORMANCE_MODE_NONE so Android routing
  (speakerphone) is honoured instead of being bypassed by low-latency.
- DialerScreen: restyled to a stock-dialer layout (large number display,
  3x4 keypad with sub-letters, green call FAB, backspace, recent chips).
- InCallScreen: added DTMF keypad (sendDigit) for voicemail/IVR.
- WearBaresipService: on incoming call, wake screen + vibrate + bring
  activity to foreground so Answer/Decline is visible.
- Fixed dial normalization (bare extension -> full SIP URI with domain)
  and the uap parse in uaEvent so defaultUap is set and calls connect.
- config.static: load g711/opus codecs to resolve 488 Not Acceptable Here.
- Telecom scaffold (experiment): PhoneAccount + ConnectionService handed
  incoming calls via addNewIncomingCall to test stock Wear dialer pickup.
- Submodule libbaresip-android rebuilt with g711/opus/aaudio changes.

Verified: assembleDebug green, installs and registers on Galaxy Watch,
incoming call event fires and is handled without crashing.
2026-08-20 22:06:15 +01:00
a849d98b5e Wear UI: dialer, in-call, debug accounts, baresip: provisioning
- Wear Compose dialer with recent calls and in-call answer/decline/hangup/mute
- Debug accounts screen (scrollable ScalingLazyColumn) for manual SIP config
- baresip:// provisioning intent mirroring phone app (RSA/AES bundle decrypt)
- Physical button (STEM_1/BACK) returns from Accounts via onKeyDown
- Native event handler now emits uap/callp for incoming/registration events
- Writes accounts/auth files in baresip format; verified REGISTER attempt on watch
2026-08-19 04:05:40 +01:00
9f94e72b1e Add Wear OS SIP client module running baresip NDK stack
- New :wear application module (Wear Compose, minSdk 30)
- Second JNI lib 'wearbaresip' reusing distribution static libs
- Watch-side service initializes baresip via full init path
  (libre_init -> conf_configure -> baresip_init -> ua_init)
- FGS started from MainActivity foreground state with mic type
  only (phoneCall requires default-dialer, rejected on watch)
- Runtime-verified: builds, installs, native lib loads and SIP
  stack starts on armeabi-v7a Wear OS device
2026-08-19 03:22:05 +01:00
f9872e891d Gradle upgrade 2026-07-24 16:00:54 +03:00
119f619807 Dependencies upgrade 2026-07-18 08:29:08 +03:00
b53511a7b8 Gradle upgrade 2026-07-15 19:53:30 +03:00
60cfe024f5 Dependencies and gradle upgrade 2026-07-06 16:14:09 +03:00
d0721fdb4d Gradle upgrade 2026-06-20 17:30:07 +03:00
1f904ab5be Updated dependencies 2026-06-20 17:29:19 +03:00
dcfb552434 Dependencies upgrade 2026-06-15 09:15:47 +03:00
28d9ea78af Dependencies upgrade 2026-06-03 15:34:22 +03:00
6a34328b97 Dependencies upgrade 2026-05-21 20:23:37 +03:00
8afc84adf3 Added abandoning of audio focus request
Improved random color generation
2026-05-15 16:20:13 +03:00
4ae3b3cb75 Gradle upgrade 2026-05-06 11:26:42 +03:00
214b44e7f8 Dependencies upgrade 2026-05-05 08:38:59 +03:00
2184780eb4 No need to select Start Automatically again after permission is allowed
Dependencies upgrade
2026-04-26 09:16:36 +03:00
ecb301ecb3 Gradle upgrade 2026-04-22 09:47:37 +03:00
3f1ac90591 Added uiText dependency 2026-04-21 11:49:17 +03:00
94a7eb21f0 Dependencies upgrade 2026-04-14 15:43:07 +03:00
f098b4e1f6 Gradle upgrade 2026-04-14 15:41:59 +03:00
8da18f9401 Dependencies upgrade 2026-04-03 17:43:02 +03:00
0188eb644d Gradle upgrade 2026-03-17 05:35:03 +02:00
a75a6f1bca Dependencies upgrade 2026-03-12 07:38:17 +02:00
0fdd0b4fcf Gradle upgrade 2026-03-09 04:09:12 +02:00
806a86f1d6 Gradle upgrade 2026-02-14 04:18:40 +02:00
c18f4e506a Dependencies upgrade 2026-02-12 00:19:13 +02:00
b6977e5d36 Gradle version upgrade 2026-01-25 22:06:57 +02:00
d5465aa7b8 Gradle and dependencies upgrade 2026-01-22 00:28:27 +02:00
9e0b12b0d0 Added kotlin-serialization plugin 2025-12-29 05:07:11 +02:00
0b40d46832 Added serialization dependencies 2025-12-29 03:59:27 +02:00
8108f9e4f5 Dependencies upgrade 2025-12-23 11:23:21 +02:00
643f9cfbd0 Gradle upgrade 2025-12-12 10:35:25 +02:00
00a778a053 Improved Playing recording dialog 2025-12-05 14:01:26 +02:00
939c5c2f95 Dependencies update 2025-12-04 01:50:54 +02:00
73bf2ada06 More dependencies uprades 2025-11-29 05:47:45 +02:00
a0a3b21554 Dependencies upgrade 2025-11-29 05:45:51 +02:00
97338f20d1 Work on notification improvements 2025-11-27 10:32:31 +02:00
6c536c5ea8 Dependencies upgrade 2025-11-13 10:49:01 +02:00
6ae82c4a29 Dependencies upgrade 2025-11-01 17:45:49 +02:00
82f0a669e0 Removed unused dependency 2025-10-16 18:21:04 +03:00
0f275d54b2 Use AccountViewModel to store account modifications before they are saved 2025-10-16 18:11:31 +03:00
78fa7c8bd6 Dependencies upgrade 2025-10-12 20:05:34 +03:00
31557f04aa Added icons dependencies 2025-09-26 09:02:36 +03:00
f4528e84ba Dependencies upgrade 2025-09-26 08:55:04 +03:00
9db3e4e889 Dependencies upgrade 2025-09-04 08:58:02 +03:00
404aab1e04 Dependencies upgrade 2025-09-02 15:48:13 +03:00
d2da5aeb49 Gradle upgrade 2025-08-29 14:22:10 +03:00
a85004073e Dependencies upgrade 2025-08-19 08:53:31 +03:00
e2b3df6980 Dependencies upgrade 2025-08-09 14:10:34 +03:00
c485420f0f Gradle upgrade 2025-08-08 16:55:06 +03:00