@@ -31,12 +31,13 @@ import { countWords } from 'vs/workbench/contrib/chat/common/chatWordCounter';
3131import { InlineChatFileCreatePreviewWidget , InlineChatLivePreviewWidget } from 'vs/workbench/contrib/inlineChat/browser/inlineChatLivePreviewWidget' ;
3232import { HunkInformation , ReplyResponse , Session } from 'vs/workbench/contrib/inlineChat/browser/inlineChatSession' ;
3333import { InlineChatZoneWidget } from 'vs/workbench/contrib/inlineChat/browser/inlineChatWidget' ;
34- import { CTX_INLINE_CHAT_CHANGE_HAS_DIFF , CTX_INLINE_CHAT_CHANGE_SHOWS_DIFF , CTX_INLINE_CHAT_DOCUMENT_CHANGED , overviewRulerInlineChatDiffInserted } from 'vs/workbench/contrib/inlineChat/common/inlineChat' ;
34+ import { CTX_INLINE_CHAT_CHANGE_HAS_DIFF , CTX_INLINE_CHAT_CHANGE_SHOWS_DIFF , CTX_INLINE_CHAT_DOCUMENT_CHANGED , InlineChatConfigKeys , overviewRulerInlineChatDiffInserted } from 'vs/workbench/contrib/inlineChat/common/inlineChat' ;
3535import { HunkState } from './inlineChatSession' ;
3636import { assertType } from 'vs/base/common/types' ;
3737import { IModelService } from 'vs/editor/common/services/model' ;
3838import { performAsyncTextEdit , asProgressiveEdit } from './utils' ;
3939import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility' ;
40+ import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
4041
4142export interface IEditObserver {
4243 start ( ) : void ;
@@ -445,6 +446,7 @@ export class LiveStrategy extends EditModeStrategy {
445446 @IContextKeyService contextKeyService : IContextKeyService ,
446447 @IEditorWorkerService protected readonly _editorWorkerService : IEditorWorkerService ,
447448 @IAccessibilityService private readonly _accessibilityService : IAccessibilityService ,
449+ @IConfigurationService private readonly _configService : IConfigurationService ,
448450 @IInstantiationService protected readonly _instaService : IInstantiationService ,
449451 ) {
450452 super ( session , editor , zone ) ;
@@ -705,7 +707,9 @@ export class LiveStrategy extends EditModeStrategy {
705707 const remainingHunks = this . _session . hunkData . pending ;
706708 this . _updateSummaryMessage ( remainingHunks ) ;
707709
708- if ( this . _accessibilityService . isScreenReaderOptimized ( ) ) {
710+
711+ const mode = this . _configService . getValue < 'on' | 'off' | 'auto' > ( InlineChatConfigKeys . AccessibleDiffView ) ;
712+ if ( mode === 'on' || mode === 'auto' && this . _accessibilityService . isScreenReaderOptimized ( ) ) {
709713 this . _zone . widget . showAccessibleHunk ( this . _session , widgetData . hunk ) ;
710714 }
711715
0 commit comments