Commit Graph

31 Commits

Author SHA1 Message Date
Hamza-Ayed
1d20d40fd8 feat: add /api/avatar endpoint and real-time poll vote event WS broadaster 2026-05-18 19:47:42 +03:00
Hamza-Ayed
39b028a85c feat: implement native interactive WhatsApp Polls REST API endpoint (/api/send-poll) 2026-05-18 19:44:09 +03:00
Hamza-Ayed
9490a2d628 fix: sanitize base64 strings in REST API by stripping data url prefixes and whitespaces 2026-05-18 19:42:06 +03:00
Hamza-Ayed
5717d7047e feat: expose REST API endpoints (/api/send, /api/send-media) for universal messaging proxy usage 2026-05-18 19:32:44 +03:00
Hamza-Ayed
123902a6b1 fix: resolve duplicate background notifications and format contact names in local notification titles 2026-05-18 18:53:24 +03:00
Hamza-Ayed
b3ef0b89f6 fix: resolve duplicate path and fs declarations and implement smart .env multi-path resolution 2026-05-18 18:32:31 +03:00
Hamza-Ayed
6882d6e952 security: support secure env-based firebase admin configurations and ignore sensitive keys in git 2026-05-18 18:27:08 +03:00
Hamza-Ayed
79ba52cb7d feat: implement Firebase Admin SDK push notification logic in server.js with fallback support 2026-05-18 18:22:27 +03:00
Hamza-Ayed
92d59b0f30 feat: trigger local notification directly from incoming WebSocket new_message event 2026-05-18 18:19:03 +03:00
Hamza-Ayed
cfc1fd0a8e fix: resolve iOS APNS token waiting loop in FirebaseService to guarantee successful FCM registration 2026-05-18 18:07:36 +03:00
Hamza-Ayed
60139d98c5 Sync update: 2026-05-18 17:57:04 2026-05-18 17:57:04 +03:00
Hamza-Ayed
cb4b423304 feat: enable macOS sandbox internet client network access and configure flutter_launcher_icons with premium generated app icon 2026-05-18 17:51:37 +03:00
Hamza-Ayed
a64725397e fix: downgrade record_platform_interface override to 1.2.0 to bypass startStream in record_linux 2026-05-18 17:39:28 +03:00
Hamza-Ayed
065855d596 fix: override record_platform_interface to 1.4.0 in pubspec.yaml to fix RecordLinux compilation mismatch 2026-05-18 17:37:04 +03:00
Hamza-Ayed
c1b149cc21 feat: implement real cross-platform voice recording utilizing record package with mic permission configuration 2026-05-18 17:32:31 +03:00
Hamza-Ayed
e18f4195b9 fix: resolve DarwinAudioError on iOS using temporary .mp3 extension and upgrade mock Voice Note base64 to valid silent MP3 2026-05-18 17:29:24 +03:00
Hamza-Ayed
e28d985c10 feat: convert outgoing audio to MP3 inside send_media case to bypass getAudioDuration 2026-05-18 17:22:04 +03:00
Hamza-Ayed
4ccd90dad3 feat: integrate real AudioPlayer, real ImagePicker for Camera/Gallery, and on-the-fly OGG-to-MP3 converter on server 2026-05-18 17:14:43 +03:00
Hamza-Ayed
25bdf1fba1 feat: complete interactive audio player, contact resolver, unread clearance, and media sending 2026-05-18 16:51:29 +03:00
Hamza-Ayed
56f29b8306 fix: stabilize iOS launch and remove SceneDelegate dependency 2026-05-18 16:41:16 +03:00
Hamza-Ayed
7c1fbd6696 fix: add retry & delay to downloadMedia in server.js 2026-05-18 16:41:12 +03:00
Hamza-Ayed
f2a14ce23e Sync update: 2026-05-18 16:24:26 2026-05-18 16:24:26 +03:00
Hamza-Ayed
905819a1d5 Sync update: 2026-05-18 16:14:25 2026-05-18 16:14:25 +03:00
Hamza-Ayed
7b6e4b3111 Sync update: 2026-05-18 16:06:07 2026-05-18 16:06:07 +03:00
Hamza-Ayed
215ff9cc1c Sync update: 2026-05-18 16:01:39 2026-05-18 16:01:39 +03:00
Hamza-Ayed
48c897b709 Sync update: 2026-05-18 15:57:09 2026-05-18 15:57:09 +03:00
Hamza-Ayed
b9b72247b0 Sync update: 2026-05-18 15:53:13 2026-05-18 15:53:14 +03:00
Hamza-Ayed
4c68fcc2b9 Sync update: 2026-05-18 15:46:42 2026-05-18 15:46:42 +03:00
Hamza-Ayed
82650b8c1f Sync update: 2026-05-18 15:45:06 2026-05-18 15:45:07 +03:00
Hamza-Ayed
30d32df1c0 Sync update: 2026-05-18 14:22:09 2026-05-18 14:22:09 +03:00
Hamza-Ayed
a60a173b51 Initial commit with Flutter and Node.js code 2026-05-18 14:04:39 +03:00