@@ -330,19 +330,27 @@ private void ConversationSettingsButton_Click(object sender, RoutedEventArgs e)
330
330
private void ScrollViewer_ViewChanged ( object sender , ScrollViewerViewChangedEventArgs e )
331
331
{
332
332
int bottomIndex = GetBottommostIndex ( ) ;
333
- Logger . LogTrace ( "ScrollViewer_ViewChanged() bottomIndex={}" , bottomIndex ) ;
333
+ Logger . LogTrace ( "ScrollViewer_ViewChanged() bottomIndex={0 }" , bottomIndex ) ;
334
334
try
335
335
{
336
- if ( Window . Current . CoreWindow . ActivationMode == CoreWindowActivationMode . ActivatedInForeground &&
337
- SignalConversation . LastSeenMessageIndex < bottomIndex &&
338
- LastMarkReadRequest < bottomIndex )
336
+ CoreWindow window = Window . Current . CoreWindow ;
337
+ Logger . LogTrace ( "ScrollViewer_ViewChanged() window={0}" , window ) ;
338
+ CoreWindowActivationMode mode = window . ActivationMode ;
339
+ Logger . LogTrace ( "ScrollViewer_ViewChanged() mode={0}" , mode ) ;
340
+ if ( mode == CoreWindowActivationMode . ActivatedInForeground )
339
341
{
340
- Logger . LogTrace ( "ScrollViewer_ViewChanged() setting index {0} as read" , bottomIndex ) ;
341
- LastMarkReadRequest = bottomIndex ;
342
- Task . Run ( async ( ) =>
342
+ Logger . LogTrace ( "ScrollViewer_ViewChanged() mode == CoreWindowActivationMode.ActivatedInForeground" ) ;
343
+ long lastSeenIndex = SignalConversation . LastSeenMessageIndex ;
344
+ Logger . LogTrace ( "ScrollViewer_ViewChanged() lastSeenIndex={0} LastMarkReadRequest={1}" , lastSeenIndex , LastMarkReadRequest ) ;
345
+ if ( lastSeenIndex < bottomIndex && LastMarkReadRequest < bottomIndex )
343
346
{
344
- await App . Handle . SetMessageRead ( bottomIndex , SignalConversation ) ;
345
- } ) ;
347
+ Logger . LogTrace ( "ScrollViewer_ViewChanged() setting index {0} as read" , bottomIndex ) ;
348
+ LastMarkReadRequest = bottomIndex ;
349
+ Task . Run ( async ( ) =>
350
+ {
351
+ await App . Handle . SetMessageRead ( bottomIndex , SignalConversation ) ;
352
+ } ) ;
353
+ }
346
354
}
347
355
}
348
356
catch ( Exception ex )
0 commit comments