=== Eye Viewer Log Cleared at 2025-12-09 10:01:47 +0000 ===
[13:01:47] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[13:01:47] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[13:01:47] [GIPHY] SDK not available - using REST API fallback
[13:01:47] [BACKGROUND] Background fetch enabled
[13:01:47] [SECURITY] Initial launch - timeout exceeded (42.89755296707153s > 0.0s)
[13:01:47] [AUTH] Starting PIN authentication
[13:01:47] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[13:01:47] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[13:01:47] [LIFECYCLE] ViewController deallocated
[13:01:47] [PUSH] APNs token: ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f
[13:01:47] [PRELOAD] ⥠Starting message pre-load during authentication...
[13:01:47] [CLIENT_SIG] WebSocket opened
[13:01:47] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[13:01:47] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[13:01:47] [SECURITY] â ī¸ Skipping timeout check - conditions not met
[13:01:47] [PUSH_DEBUG] đĸ App became ACTIVE - resetting badges and triggering pollEventsNow
[13:01:47] [CLIENT_SIG] Connected! clientId=bMAJ36JLyBoBg3Gs
[13:01:48] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":0,"removed_from_other_channels":0}
[13:01:48] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[13:01:48] [CLIENT_SIG] - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[13:01:49] [PRELOAD] Fetched 3325 messages
[13:01:49] [PRELOAD] ⥠Cached 3325 messages for instant display
[13:01:50] [PIN_AUTH] Incorrect PIN
[13:01:53] [PIN_AUTH] Correct PIN
[13:01:53] [SECURITY] Restored real session: ILUIWU
[13:01:53] [SECURITY] Restored real session: ILUIWU
[13:01:53] [SECURITY] Saved real session: ILUIWU
[13:01:53] [SCENE] Launched directly to chat view with sessionId: ILUIWU
[13:01:53] [AUDIO] â
Chat mode - audio will be managed by WebRTCViewer (no microphone)
[13:01:53] Documents Directory: /var/mobile/Containers/Data/Application/C3A50990-2112-48CD-BF93-649822BB26ED/Documents
[13:01:53] [UPLOAD_QUEUE] Found 0 pending uploads to resume
[13:01:53] [THEME] Applying current theme
[13:01:53] [CHAT] Applied day theme (mode: day)
[13:01:53] [SECURITY] Saved real session: ILUIWU
[13:01:53] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[13:01:53] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[13:01:53] [NETWORK] Network monitor started
[13:01:53] [NETWORK] Status changed: connected
[13:01:53] [SUMMARY] Already triggered summary today (2025-12-09)
[13:01:53] Did transition
[13:01:53] [MODE] đ updateModeUI called - currentTabIndex=0, sessionId=ILUIWU
[13:01:53] [VIEWER] Screen lock enabled - normal idle behavior
[13:01:53] [QUERY] đ Creating query connection for iOS slave: iosILUIWU
[13:01:53] [DATA AUDIO] ========== setupWebRTC() START ==========
[13:01:53] [DATA AUDIO] Using data channel for audio - bypassing WebRTC audio device
[13:01:53] [DATA AUDIO] Creating encoder/decoder factories...
[13:01:53] [CODEC] Viewer - Available video codecs: H264, H264, VP8, VP9, AV1
[13:01:53] [CODEC] Viewer selected encoder: AV1 (best quality)
[13:01:53] [DATA AUDIO] Creating RTCPeerConnectionFactory...
[13:01:53] [DATA AUDIO] â
Factory created
[13:01:53] [DATA AUDIO] RTCAudioSession locked
[13:01:53] [DATA AUDIO] Set useManualAudio=true, isAudioEnabled=false
[13:01:53] [DATA AUDIO] RTCAudioSession unlocked
[13:01:53] [DATA AUDIO] Setting AVAudioSession to .playback for data channel with mixWithOthers...
[13:01:53] [DATA AUDIO] â
AVAudioSession set to .playback with .mixWithOthers
[13:01:53] [WS] Creating new WebSocket - isQueryOnly=false, connectionStr=iosILUIWU
[13:01:53] [WS] Opening session at ws://crivello.dyndns.org:8081/
[13:01:53] [QUERY] â
tempQueryConnection created for iosILUIWU
[13:01:53] [VIEWER_INIT] Already have 50 messages - just filtering for tab
[13:01:53] [EMOJI] â
Loaded 451 emoji-to-GIF mappings
[13:01:53] [EVENT_POLL] Event polling disabled - using WebSocket events instead
[13:01:53] [ORIENTATION] Updated pagingScrollView height to 247.5 for width 440.0
[13:01:53] [SUMMARY] Already triggered summary today (2025-12-09)
[13:01:53] Did transition
[13:01:53] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[13:01:53] [CHUNK] Merged 394 reactions synchronously
[13:01:53] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[13:01:53] [GALLERY_DB] Raw datesent for msg -3: '2025-12-09 10:00:23'
[13:01:53] [GALLERY_DB] Raw datesent for msg 4410: '2025-12-09 08:45:50'
[13:01:53] [GALLERY_DB] Raw datesent for msg 4380: '2025-12-09 07:02:05'
[13:01:53] [GALLERY_DB] â
Loaded 214 media messages
[13:01:53] [MIGRATION] No messages need sender_name backfill
[13:01:53] [INCREMENTAL_SYNC] đĄ Fetching messages since ID 4438
[13:01:53] [GALLERY] Filtered 214 -> 197 (only with local thumbnails)
[13:01:53] [GALLERY] First 5 after sort (newest first):
[13:01:53] [GALLERY] 0: id=-3, date=2025-12-09 10:00:23, file=ea9be9ae90ffe59d.png
[13:01:53] [GALLERY] 1: id=4410, date=2025-12-09 08:45:50, file=bde3e0234a3bef24.png
[13:01:53] [GALLERY] 2: id=4380, date=2025-12-09 07:02:05, file=ff9fcc8b0813673d.jpg
[13:01:53] [GALLERY] 3: id=4372, date=2025-12-09 06:57:18, file=aea059955a8438ab.jpg
[13:01:53] [GALLERY] 4: id=4363, date=2025-12-09 06:51:54, file=007ff2e34cb86b32.heic
[13:01:53] [SERVER] Starting reconnect polling (5s interval)
[13:01:53] [ICONS] Screen width: 440.0, Tab spacing: 75.5
[13:01:53] [ICONS] Offset applied: -14.6
[13:01:53] [ICONS] New left margin: 11.2, New right margin: 11.3
[13:01:53] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[13:01:53] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[13:01:53] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[13:01:53] Token POST â https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU
[13:01:53] [ICONS] Chat center: (31.2, 87.0)
[13:01:53] [ICONS] Gallery center: (106.7, 87.0), deltaX: 75.5
[13:01:53] [ICONS] Camera center: (182.2, 87.0), deltaX: 75.5
[13:01:53] [ICONS] Settings center: (257.7, 87.0), deltaX: 75.5
[13:01:53] [ICONS] Lock centerX: 333.2, deltaX from Settings: 75.5
[13:01:53] [ICONS] Bell centerX: 408.7, deltaX from Lock: 75.5
[13:01:53] [ICONS] LEFT MARGIN (screen left to Chat left): 11.2
[13:01:53] [ICONS] RIGHT MARGIN (Bell right to screen right): 11.3
[13:01:53] [ICONS] Screen width: 440.0
[13:01:54] [USER] â
User registered successfully
[13:01:54] [USER] User registration successful
[13:01:54] [INCREMENTAL_SYNC] â
No new messages
[13:01:54] [PURGE] â ī¸ Media cache purge DISABLED for debugging
[13:01:54] [UPLOAD_RECOVERY] Checking for missing uploads...
[13:01:54] [UPLOAD_RECOVERY] Checking 20 media files on server...
[13:01:54] new_session POST ok: token len=157
[13:01:54] HELLO â sent (fetched token, role=query)
[13:01:54] [SIG] hello_ok received for query connection - ready to query agents
[13:01:54] [SIG] get_agents request sent for sessionId=ILUIWU
[13:01:54] [SIG] get_agents request sent for sessionId=iosILUIWU
[13:01:54] [SERVER] Stopped reconnect polling
[13:01:54] [SIG] agents_list received: []
[13:01:54] [UPLOAD_RECOVERY] â Missing on server, local exists: c8f0aac386a60643.jpg
[13:01:54] [SIG] agents_list received: []
[13:01:54] [MENU] đ dismissAnyExistingMenu called
[13:01:54] [MENU] âšī¸ No menu with tag 9999 found
[13:01:54] [MENU] â
dismissAnyExistingMenu completed
[13:01:54] [SEARCH] scrollViewWillBeginDragging - isSearchBarVisible=false, tab=0
[13:01:54] [SEARCH] handleTopRefresh called - tab=0, wasSearchBarVisibleOnDragStart=false
[13:01:54] [SEARCH] đ First pull on Tab 0 - showing search bar instead of refresh
[13:01:54] [SEARCH] showSearchBar() called - animated=true, isSearchBarVisible=false
[13:01:54] [SEARCH] â
Setting isSearchBarVisible = true
[13:01:54] [SEARCH] chatSearchBar is nil? false
[13:01:54] [SEARCH] Applied theme: day
[13:01:54] [SEARCH] Adjusting table contentInset.top by +56.0
[13:01:54] [SEARCH] Table contentInset.top: 0.0 -> 56.0
[13:01:54] [SEARCH] handleTopRefresh called - tab=0, wasSearchBarVisibleOnDragStart=false
[13:01:54] [SEARCH] đ First pull on Tab 0 - showing search bar instead of refresh
[13:01:54] [SEARCH] showSearchBar() called - animated=true, isSearchBarVisible=true
[13:01:54] [SEARCH] â ī¸ Search bar already visible, returning early
[13:01:54] [SEARCH] Focusing search field
[13:01:54] [SEARCH] scrollViewDidEndDragging - scrollView=messagesTable, tab=0
[13:01:54] [SEARCH] contentOffset.y=-195.0, topInset=56.0, pullDistance=139.0
[13:01:54] [SEARCH] threshold=80.0, wasSearchBarVisibleOnDragStart=false
[13:01:54] [SEARCH] topRefresh.isRefreshing=false
[13:01:54] [SEARCH] â
Pull distance 139.0 >= threshold 80.0
[13:01:54] [SEARCH] đ Showing search bar (first pull)
[13:01:54] [SEARCH] showSearchBar() called - animated=true, isSearchBarVisible=true
[13:01:54] [SEARCH] â ī¸ Search bar already visible, returning early
[13:01:54] [UPLOAD_RECOVERY] â Missing on server, local exists: 65b3c13d384997a5.mov
[13:01:55] [COMBINED_FETCH] Loaded 3325 read receipts, 393 messages with reactions
[13:01:55] [READBY_ENRICH] Enriched 50 messages with readBy data
[13:01:55] [UPLOAD_RECOVERY] â Missing on server, local exists: fb94b5fb89c4a48d.mov
[13:01:55] [UPLOAD_RECOVERY] đ Re-uploading 3 missing files...
[13:01:55] [UPLOAD_RECOVERY] âī¸ Skipping large file (915.4 MB): 65b3c13d384997a5.mov
[13:01:55] [UPLOAD_QUEUE] â ī¸ Duplicate prevented: c8f0aac386a60643.jpg already in queue (id=537, status=uploading)
[13:01:55] [UPLOAD_RECOVERY] âī¸ Skipping large file (1209.2 MB): fb94b5fb89c4a48d.mov
[13:01:55] [UPLOAD_RECOVERY] â
Re-uploaded: c8f0aac386a60643.jpg
[13:01:55] [UPLOAD_RECOVERY] âī¸ Thumbnail already on server: t_c8f0aac386a60643.jpg
[13:01:55] [UPLOAD_RECOVERY] âī¸ Thumbnail already on server: t_65b3c13d384997a5.jpg
[13:01:55] [UPLOAD_RECOVERY] âī¸ Thumbnail already on server: t_fb94b5fb89c4a48d.jpg
[13:01:57] [BROADCAST] Starting camera broadcast on session: iosILUIWU
[13:01:57] Initing with camera 0
[13:01:57] [START] AgentController.start() called with session: iosILUIWU
[13:01:57] [START] Cancelling any existing idle stop timer
[13:01:57] [CAM] Disconnected from signaling server
[13:01:57] [BROADCAST] Lightbulb shown at lower left, frame=(20.0, 800.0, 50.0, 50.0)
[13:01:57] [WEBRTC] â
Media teardown complete - camera stopped
[13:01:57] WS connected
[13:01:58] [MENU] đ dismissAnyExistingMenu called
[13:01:58] [MENU] âšī¸ No menu with tag 9999 found
[13:01:58] [MENU] â
dismissAnyExistingMenu completed
[13:01:58] [SEARCH] scrollViewWillBeginDragging - isSearchBarVisible=true, tab=0
[13:01:58] [SEARCH] đŊ Hiding search bar (user started scrolling)
[13:01:58] [SEARCH] hideSearchBar() called - animated=true, isSearchBarVisible=true
[13:01:58] [SEARCH] â
Setting isSearchBarVisible = false
[13:01:58] [SEARCH] Adjusting table contentInset.top by -56.0
[13:01:58] [SEARCH] handleTopRefresh called - tab=0, wasSearchBarVisibleOnDragStart=true
[13:01:58] [CHAT] top pull-to-refresh triggered on tab 0
[13:01:58] [CHANNEL_SWITCH] đĄ Fetching URL: https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE
[13:01:58] [SEARCH] scrollViewDidEndDragging - scrollView=messagesTable, tab=0
[13:01:58] [SEARCH] contentOffset.y=-154.66666666666666, topInset=60.0, pullDistance=94.66666666666666
[13:01:58] [SEARCH] threshold=80.0, wasSearchBarVisibleOnDragStart=true
[13:01:58] [SEARCH] topRefresh.isRefreshing=true
[13:01:58] [SEARCH] â
Pull distance 94.66666666666666 >= threshold 80.0
[13:01:58] [SEARCH] đ Search bar was visible, allowing pull-to-refresh
[13:01:58] [PUSH_DEBUG] âŦī¸ PUSH RECEIVED at 2025-12-09 10:01:58 +0000 - type: camera_connected, operation_type: nil, message_id: nil, session_id: iosILUIWU, state: 0
[13:01:58] [PUSH_DEBUG] Full userInfo: [AnyHashable("session_id"): iosILUIWU, AnyHashable("type"): camera_connected, AnyHashable("aps"): {
alert = {
body = "A camera has connected";
title = "Camera Connected";
};
badge = 1;
sound = default;
}]
[13:01:58] [PUSH] App active - suppressing notification UI, posting internal event
[13:01:58] [PUSH_EMBED] No embedded message_data in notification
[13:01:58] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): iosILUIWU, AnyHashable("type"): camera_connected, AnyHashable("aps"): {
alert = {
body = "A camera has connected";
title = "Camera Connected";
};
badge = 1;
sound = default;
}]
[13:01:58] [PUSH] No message_id in userInfo
[13:01:58] [PUSH] No operation_type in userInfo
[13:01:58] [FAST_REFRESH] Evolution disabled - performing incremental sync
[13:01:58] [FAST_REFRESH] Already have 50 messages - skipping local DB load
[13:01:58] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[13:01:58] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[13:01:58] [FAST_REFRESH] Incremental sync complete - 50 messages
[13:01:58] [CAM] â
Connected to signaling server. Session: iosILUIWU, agentId: DVUreC7YgDb7z0bD
[13:01:58] [CAM] helloOK â connected=true, myAgentId=DVUreC7YgDb7z0bD
[13:01:58] [WEBRTC] Creating new WebRTC client
[13:01:58] [CODEC] Available video codecs: H264, H264, VP8, VP9, AV1
[13:01:58] [CODEC] Agent selected encoder: AV1 (best quality)
[13:01:58] [WS AUDIO] Initializing WebSocket audio sender...
[13:01:58] [WS AUDIO] â
WebSocket audio sender initialized
[13:01:58] [ICE] Agent using 4 ICE urls:
- stun:stun.l.google.com:19302
- turn:crivello.dyndns.org:3478?transport=udp
- turn:crivello.dyndns.org:3478?transport=tcp
- turns:crivello.dyndns.org:5349?transport=tcp
[13:01:58] [ICE] Using 2 ICE server entries
[13:01:58] [SIG] agent_connected received for sessionId=iosILUIWU agentId=DVUreC7YgDb7z0bD
[13:01:58] [AGENTS] Skipping own broadcast connection (by agentId): iosILUIWU:DVUreC7YgDb7z0bD
[13:01:58] [SIG] agents_list received: [["connected": 1, "sessionId": iosILUIWU, "agentId": DVUreC7YgDb7z0bD]]
[13:01:58] [SIG] agent_connected received for sessionId=iosILUIWU agentId=DVUreC7YgDb7z0bD
[13:01:58] [AGENTS] Skipping own broadcast connection (by agentId): iosILUIWU:DVUreC7YgDb7z0bD
[13:01:58] [SIG] agents_list received: [["sessionId": iosILUIWU, "connected": 1, "agentId": DVUreC7YgDb7z0bD]]
[13:01:58] [CAPTURE] startCapture() called with width:1920, height:1080, fps:30
[13:01:58] [CAPTURE] Creating audio track
[13:01:58] [CAPTURE] DataChannelAudioSender already exists
[13:01:58] [CAPTURE] Creating front video source and track
[13:01:58] [CAPTURE] Creating back video source and track
[13:01:58] localVideoTrackFront ok
[13:01:58] localVideoTrackBack ok
[13:01:58] Marking tracks as ready and firing callbacks
[13:01:58] [CAPTURE] â
Device supports MultiCam, starting dual camera session
[13:01:58] [CAPTURE] configureAndStartMultiCamSession() starting...
[13:01:58] Video capture stopped (audio still running)
[13:01:58] [CAPTURE] Created MultiCamSession and began configuration
[13:01:58] [CAPTURE] Looking for camera devices...
[13:01:58] [CAPTURE] â
Found front camera: Front Camera
[13:01:58] [CAPTURE] â
Found back camera: Back Camera
[13:01:58] Selected camera format: 1920x1080, pixel format: 875704438
[13:01:58] [CAPTURE] Enabled continuous autofocus for front camera
[13:01:58] Selected camera format: 1920x1080, pixel format: 875704438
[13:01:58] [CAPTURE] Enabled continuous autofocus for back camera
[13:01:58] Selected camera format: 640x480, pixel format: 875704438
[13:01:58] Selected camera format: 640x480, pixel format: 875704438
[13:01:58] [CAPTURE] Configuration committed
[13:01:58] [CAPTURE] Starting MultiCam session...
[13:01:59] [CAPTURE] â
AVCaptureMultiCamSession started successfully (front + back)
[13:01:59] [CAPTURE] Session running: true
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-3, file=ea9be9ae90ffe59d.png, uploadStatus=1
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-2, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-5, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-4, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-15, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-14, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-13, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-12, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-11, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-10, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-9, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-8, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-7, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Found pending message: id=-6, file=, uploadStatus=0
[13:01:59] [PENDING_UPLOAD] Total pending upload messages: 14
[13:01:59] [PENDING_UPLOAD] Preserved 14 pending messages before server refresh
[13:01:59] [PENDING_UPLOAD] Reinserting 14 pending messages
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -3
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -2
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -5
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -4
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -15
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -14
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -13
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -12
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -11
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -10
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -9
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -8
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -7
[13:01:59] [PENDING_UPLOAD] â
Reinserted message -6
[13:01:59] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[13:01:59] DOWNLOADIIING t_97828ef5de49a612.jpg
[13:01:59] [CHANNEL_SWITCH] đ About to set loaded messages. Count=3325
[13:01:59] [CHANNEL_SWITCH] đ Setting allMessagesWithReadBy = 3325 msgs
[13:01:59] [READBY_LOADED] msg 4438: readBy.count=1, readBy=["EDAD55A1-003F-415D-AA60-672B34B504FE"], isMyMsg=false
[13:01:59] [READBY_LOADED] msg 4437: readBy.count=1, readBy=["3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF"], isMyMsg=true
[13:01:59] [READBY_LOADED] msg 4435: readBy.count=1, readBy=["EDAD55A1-003F-415D-AA60-672B34B504FE"], isMyMsg=false
[13:01:59] [READBY_LOADED] msg 4434: readBy.count=1, readBy=["EDAD55A1-003F-415D-AA60-672B34B504FE"], isMyMsg=false
[13:01:59] [READBY_LOADED] msg 4433: readBy.count=1, readBy=["3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF"], isMyMsg=true
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-3, file=ea9be9ae90ffe59d.png
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-2, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-5, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-4, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-15, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-14, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-13, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-12, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-11, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-10, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-9, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-8, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-7, file=
[13:01:59] [PENDING_UPLOAD] â
Merged pending message id=-6, file=
[13:01:59] [PENDING_UPLOAD] Final merged count: 3339 (server: 3325, kept pending: 14)
[13:01:59] [CHANNEL_SWITCH] đ chatRows.count = 3388
[13:01:59] ReloadData 15 (3339 messages loaded, 17 pending media)
[13:02:00] DOWNLOADIIING 1b1a78050ebe099b.jpg
[13:02:00] DOWNLOADIIING bae538c2a3076c11.heic
[13:02:00] DOWNLOADIIING ee42d57ffd8ab767.jpg
[13:02:00] DOWNLOADIIING 5cfd84d52271d308.heic
[13:02:00] DOWNLOADIIING 0f2dda66cccdeadf.heic
[13:02:00] DOWNLOADIIING 2a4c7380908d6595.jpg
[13:02:00] [CELL_UPLOAD] configure: msgId=-3, file=ea9be9ae90ffe59d.png, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, uploadStatus=1
[13:02:00] [CELL_UPLOAD] â no active progress, using msg.uploadStatus=1 â pending
[13:02:00] [CELL_UPLOAD] setUploadStatus(pending, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:00] [CELL_UPLOAD] â pending: overlay.isHidden=false, alpha=0.699999988079071
[13:02:00] [PULL_REFRESH] Loaded 3339 messages (first page), displaying 3339 for tab 0, hasMore: true
[13:02:00] ReloadData 15 (pull-to-refresh completed)
[13:02:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:00] [CELL_UPLOAD] configure: msgId=-3, file=ea9be9ae90ffe59d.png, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, uploadStatus=1
[13:02:00] [CELL_UPLOAD] â no active progress, using msg.uploadStatus=1 â pending
[13:02:00] [CELL_UPLOAD] setUploadStatus(pending, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:00] [CELL_UPLOAD] â pending: overlay.isHidden=false, alpha=0.699999988079071
[13:02:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:00] [CELL_UPLOAD] configure: msgId=-3, file=ea9be9ae90ffe59d.png, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, uploadStatus=1
[13:02:00] [CELL_UPLOAD] â no active progress, using msg.uploadStatus=1 â pending
[13:02:00] [CELL_UPLOAD] setUploadStatus(pending, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:00] [CELL_UPLOAD] â pending: overlay.isHidden=false, alpha=0.699999988079071
[13:02:00] [COMBINED_FETCH] Loaded 3325 read receipts, 393 messages with reactions
[13:02:00] [FAST_REFRESH] Enriched 36 messages with readBy data
[13:02:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:00] [CELL_UPLOAD] configure: msgId=-3, file=ea9be9ae90ffe59d.png, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, uploadStatus=1
[13:02:00] [CELL_UPLOAD] â no active progress, using msg.uploadStatus=1 â pending
[13:02:00] [CELL_UPLOAD] setUploadStatus(pending, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:00] [CELL_UPLOAD] â pending: overlay.isHidden=false, alpha=0.699999988079071
[13:02:02] [MENU] đ dismissAnyExistingMenu called
[13:02:02] [MENU] âšī¸ No menu with tag 9999 found
[13:02:02] [MENU] â
dismissAnyExistingMenu completed
[13:02:02] [SEARCH] scrollViewWillBeginDragging - isSearchBarVisible=false, tab=0
[13:02:02] [SEARCH] handleTopRefresh called - tab=0, wasSearchBarVisibleOnDragStart=false
[13:02:02] [SEARCH] đ First pull on Tab 0 - showing search bar instead of refresh
[13:02:02] [SEARCH] showSearchBar() called - animated=true, isSearchBarVisible=false
[13:02:02] [SEARCH] â
Setting isSearchBarVisible = true
[13:02:02] [SEARCH] chatSearchBar is nil? false
[13:02:02] [SEARCH] Applied theme: day
[13:02:02] [SEARCH] Adjusting table contentInset.top by +56.0
[13:02:02] [SEARCH] Table contentInset.top: 0.0 -> 56.0
[13:02:02] [SEARCH] handleTopRefresh called - tab=0, wasSearchBarVisibleOnDragStart=false
[13:02:02] [SEARCH] đ First pull on Tab 0 - showing search bar instead of refresh
[13:02:02] [SEARCH] showSearchBar() called - animated=true, isSearchBarVisible=true
[13:02:02] [SEARCH] â ī¸ Search bar already visible, returning early
[13:02:02] [SEARCH] Focusing search field
[13:02:02] [SEARCH] scrollViewDidEndDragging - scrollView=messagesTable, tab=0
[13:02:02] [SEARCH] contentOffset.y=-209.0, topInset=56.0, pullDistance=153.0
[13:02:02] [SEARCH] threshold=80.0, wasSearchBarVisibleOnDragStart=false
[13:02:02] [SEARCH] topRefresh.isRefreshing=false
[13:02:02] [SEARCH] â
Pull distance 153.0 >= threshold 80.0
[13:02:02] [SEARCH] đ Showing search bar (first pull)
[13:02:02] [SEARCH] showSearchBar() called - animated=true, isSearchBarVisible=true
[13:02:02] [SEARCH] â ī¸ Search bar already visible, returning early
[13:02:04] [BROADCAST] Stopping camera broadcast
[13:02:04] [CAM] Disconnected from signaling server
[13:02:04] Video capture stopped (audio still running)
[13:02:04] [DATA AUDIO] Audio capture stopped
[13:02:04] [DATA AUDIO] Audio capture stopped
[13:02:04] Capture stopped (video + audio)
[13:02:04] Video capture stopped (audio still running)
[13:02:04] Capture stopped (video + audio)
[13:02:04] [WEBRTC] WebRTCClient deinit - timers cleaned up
[13:02:04] [WEBRTC] â
Media teardown complete - camera stopped
[13:02:04] WS closed
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] WS send error: Error Domain=NSPOSIXErrorDomain Code=89 "Operation canceled" UserInfo={NSDescription=Operation canceled}
[13:02:04] ReloadData 14 (all 17 media thumbnails loaded) - applying tab 0 filtering
[13:02:04] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:04] [CELL_UPLOAD] configure: msgId=-3, file=ea9be9ae90ffe59d.png, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, uploadStatus=1
[13:02:04] [CELL_UPLOAD] â no active progress, using msg.uploadStatus=1 â pending
[13:02:04] [CELL_UPLOAD] setUploadStatus(pending, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:04] [CELL_UPLOAD] â pending: overlay.isHidden=false, alpha=0.699999988079071
[13:02:04] [MENU] đ dismissAnyExistingMenu called
[13:02:04] [MENU] âšī¸ No menu with tag 9999 found
[13:02:04] [MENU] â
dismissAnyExistingMenu completed
[13:02:04] [SEARCH] scrollViewWillBeginDragging - isSearchBarVisible=true, tab=0
[13:02:04] [SEARCH] đŊ Hiding search bar (user started scrolling)
[13:02:04] [SEARCH] hideSearchBar() called - animated=true, isSearchBarVisible=true
[13:02:04] [SEARCH] â
Setting isSearchBarVisible = false
[13:02:04] [SEARCH] Adjusting table contentInset.top by -56.0
[13:02:04] [SEARCH] handleTopRefresh called - tab=0, wasSearchBarVisibleOnDragStart=true
[13:02:04] [CHAT] top pull-to-refresh triggered on tab 0
[13:02:04] [CHANNEL_SWITCH] đĄ Fetching URL: https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE
[13:02:05] [SEARCH] scrollViewDidEndDragging - scrollView=messagesTable, tab=0
[13:02:05] [SEARCH] contentOffset.y=-166.0, topInset=60.0, pullDistance=106.0
[13:02:05] [SEARCH] threshold=80.0, wasSearchBarVisibleOnDragStart=true
[13:02:05] [SEARCH] topRefresh.isRefreshing=true
[13:02:05] [SEARCH] â
Pull distance 106.0 >= threshold 80.0
[13:02:05] [SEARCH] đ Search bar was visible, allowing pull-to-refresh
[13:02:10] [SIG] agent_disconnected received for sessionId=iosILUIWU
[13:02:10] [AGENTS] handleAgentDisconnect called for sessionId=iosILUIWU
[13:02:10] [SIG] agents_list received: [["sessionId": iosILUIWU, "agentId": DVUreC7YgDb7z0bD, "connected": 1]]
[13:02:10] [SIG] agent_disconnected received for sessionId=iosILUIWU
[13:02:10] [AGENTS] handleAgentDisconnect called for sessionId=iosILUIWU
[13:02:10] [SIG] agents_list received: [["connected": 1, "sessionId": iosILUIWU, "agentId": DVUreC7YgDb7z0bD]]
[13:02:10] [MENU] đ dismissAnyExistingMenu called
[13:02:10] [MENU] âšī¸ No menu with tag 9999 found
[13:02:10] [MENU] â
dismissAnyExistingMenu completed
[13:02:10] [SEARCH] scrollViewWillBeginDragging - isSearchBarVisible=false, tab=0
[13:02:11] [SEARCH] scrollViewDidEndDragging - scrollView=messagesTable, tab=0
[13:02:11] [SEARCH] contentOffset.y=-27.0, topInset=60.0, pullDistance=-33.0
[13:02:11] [SEARCH] threshold=80.0, wasSearchBarVisibleOnDragStart=false
[13:02:11] [SEARCH] topRefresh.isRefreshing=true
[13:02:11] [SEARCH] â Pull distance -33.0 < threshold 80.0
[13:02:11] [MENU] đ dismissAnyExistingMenu called
[13:02:11] [MENU] âšī¸ No menu with tag 9999 found
[13:02:11] [MENU] â
dismissAnyExistingMenu completed
[13:02:11] [SEARCH] scrollViewWillBeginDragging - isSearchBarVisible=false, tab=0
[13:02:12] [SEARCH] scrollViewDidEndDragging - scrollView=messagesTable, tab=0
[13:02:12] [SEARCH] contentOffset.y=-3.3333333333333335, topInset=60.0, pullDistance=-56.666666666666664
[13:02:12] [SEARCH] threshold=80.0, wasSearchBarVisibleOnDragStart=false
[13:02:12] [SEARCH] topRefresh.isRefreshing=true
[13:02:12] [SEARCH] â Pull distance -56.666666666666664 < threshold 80.0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-3, file=ea9be9ae90ffe59d.png, uploadStatus=1
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-2, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-5, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-4, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-15, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-14, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-13, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-12, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-11, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-10, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-9, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-8, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-7, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Found pending message: id=-6, file=, uploadStatus=0
[13:02:12] [PENDING_UPLOAD] Total pending upload messages: 14
[13:02:12] [PENDING_UPLOAD] Preserved 14 pending messages before server refresh
[13:02:12] [PENDING_UPLOAD] Reinserting 14 pending messages
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -3
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -2
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -5
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -4
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -15
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -14
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -13
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -12
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -11
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -10
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -9
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -8
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -7
[13:02:12] [PENDING_UPLOAD] â
Reinserted message -6
[13:02:13] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[13:02:13] DOWNLOADIIING t_97828ef5de49a612.jpg
[13:02:13] [CHANNEL_SWITCH] đ About to set loaded messages. Count=3325
[13:02:13] [CHANNEL_SWITCH] đ Setting allMessagesWithReadBy = 3325 msgs
[13:02:13] [READBY_LOADED] msg 4438: readBy.count=1, readBy=["EDAD55A1-003F-415D-AA60-672B34B504FE"], isMyMsg=false
[13:02:13] [READBY_LOADED] msg 4437: readBy.count=1, readBy=["3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF"], isMyMsg=true
[13:02:13] [READBY_LOADED] msg 4435: readBy.count=1, readBy=["EDAD55A1-003F-415D-AA60-672B34B504FE"], isMyMsg=false
[13:02:13] [READBY_LOADED] msg 4434: readBy.count=1, readBy=["EDAD55A1-003F-415D-AA60-672B34B504FE"], isMyMsg=false
[13:02:13] [READBY_LOADED] msg 4433: readBy.count=1, readBy=["3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF"], isMyMsg=true
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-3, file=ea9be9ae90ffe59d.png
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-2, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-5, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-4, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-15, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-14, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-13, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-12, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-11, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-10, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-9, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-8, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-7, file=
[13:02:13] [PENDING_UPLOAD] â
Merged pending message id=-6, file=
[13:02:13] [PENDING_UPLOAD] Final merged count: 3339 (server: 3325, kept pending: 14)
[13:02:13] [CHANNEL_SWITCH] đ chatRows.count = 3388
[13:02:13] ReloadData 15 (3339 messages loaded, 17 pending media)
[13:02:13] DOWNLOADIIING 1b1a78050ebe099b.jpg
[13:02:13] DOWNLOADIIING bae538c2a3076c11.heic
[13:02:13] DOWNLOADIIING ee42d57ffd8ab767.jpg
[13:02:13] DOWNLOADIIING 5cfd84d52271d308.heic
[13:02:13] DOWNLOADIIING 0f2dda66cccdeadf.heic
[13:02:13] DOWNLOADIIING 2a4c7380908d6595.jpg
[13:02:13] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:13] [CELL_UPLOAD] configure: msgId=-3, file=ea9be9ae90ffe59d.png, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, uploadStatus=1
[13:02:13] [CELL_UPLOAD] â no active progress, using msg.uploadStatus=1 â pending
[13:02:13] [CELL_UPLOAD] setUploadStatus(pending, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:13] [CELL_UPLOAD] â pending: overlay.isHidden=false, alpha=0.699999988079071
[13:02:13] [PULL_REFRESH] Loaded 3339 messages (first page), displaying 3339 for tab 0, hasMore: true
[13:02:13] ReloadData 15 (pull-to-refresh completed)
[13:02:13] ReloadData 14 (all 17 media thumbnails loaded) - applying tab 0 filtering
[13:02:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:14] [CELL_UPLOAD] configure: msgId=-3, file=ea9be9ae90ffe59d.png, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, uploadStatus=1
[13:02:14] [CELL_UPLOAD] â no active progress, using msg.uploadStatus=1 â pending
[13:02:14] [CELL_UPLOAD] setUploadStatus(pending, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:14] [CELL_UPLOAD] â pending: overlay.isHidden=false, alpha=0.699999988079071
[13:02:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:14] [CELL_UPLOAD] configure: msgId=-3, file=ea9be9ae90ffe59d.png, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, uploadStatus=1
[13:02:14] [CELL_UPLOAD] â no active progress, using msg.uploadStatus=1 â pending
[13:02:14] [CELL_UPLOAD] setUploadStatus(pending, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:14] [CELL_UPLOAD] â pending: overlay.isHidden=false, alpha=0.699999988079071
[13:02:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:14] [CELL_UPLOAD] configure: msgId=-3, file=ea9be9ae90ffe59d.png, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, uploadStatus=1
[13:02:14] [CELL_UPLOAD] â no active progress, using msg.uploadStatus=1 â pending
[13:02:14] [CELL_UPLOAD] setUploadStatus(pending, progress=0.0) for file=ea9be9ae90ffe59d.png, overlayExists=true
[13:02:14] [CELL_UPLOAD] â pending: overlay.isHidden=false, alpha=0.699999988079071