Refine stacked diff view

This commit is contained in:
Bohdan Triapitsyn
2026-06-13 22:30:03 +03:00
parent 676f0b3898
commit cf8eac966e
28 changed files with 93 additions and 628 deletions
-1
View File
@@ -672,7 +672,6 @@ export interface SettingsPayload {
inputBarOffset?: number;
shortcutOverrides?: Record<string, string>;
diffLayoutPreference?: 'dynamic' | 'inline' | 'side-by-side';
diffViewMode?: 'single' | 'stacked';
gitChangesViewMode?: 'flat' | 'tree';
directoryShowHidden?: boolean;
filesViewShowGitignored?: boolean;
@@ -36,7 +36,6 @@ type AppearanceSlice = {
inputBarOffset: number;
mobileKeyboardMode: MobileKeyboardMode;
diffLayoutPreference: 'dynamic' | 'inline' | 'side-by-side';
diffViewMode: 'single' | 'stacked';
gitChangesViewMode: 'flat' | 'tree';
};
@@ -76,7 +75,6 @@ export const startAppearanceAutoSave = (): void => {
inputBarOffset: useUIStore.getState().inputBarOffset,
mobileKeyboardMode: useUIStore.getState().mobileKeyboardMode,
diffLayoutPreference: useUIStore.getState().diffLayoutPreference,
diffViewMode: useUIStore.getState().diffViewMode,
gitChangesViewMode: useUIStore.getState().gitChangesViewMode,
};
@@ -128,7 +126,6 @@ export const startAppearanceAutoSave = (): void => {
inputBarOffset: state.inputBarOffset,
mobileKeyboardMode: state.mobileKeyboardMode,
diffLayoutPreference: state.diffLayoutPreference,
diffViewMode: state.diffViewMode,
gitChangesViewMode: state.gitChangesViewMode,
};
@@ -212,9 +209,6 @@ export const startAppearanceAutoSave = (): void => {
if (current.diffLayoutPreference !== previous.diffLayoutPreference) {
diff.diffLayoutPreference = current.diffLayoutPreference;
}
if (current.diffViewMode !== previous.diffViewMode) {
diff.diffViewMode = current.diffViewMode;
}
if (current.gitChangesViewMode !== previous.gitChangesViewMode) {
diff.gitChangesViewMode = current.gitChangesViewMode;
}
-1
View File
@@ -160,7 +160,6 @@ export type DesktopSettings = {
favoriteModels?: Array<{ providerID: string; modelID: string }>;
recentModels?: Array<{ providerID: string; modelID: string }>;
diffLayoutPreference?: 'dynamic' | 'inline' | 'side-by-side';
diffViewMode?: 'single' | 'stacked';
gitChangesViewMode?: 'flat' | 'tree';
directoryShowHidden?: boolean;
filesViewShowGitignored?: boolean;
@@ -1577,8 +1577,6 @@ export const settingsDict = {
'settings.openchamber.visual.section.mermaidRenderingAria': 'Mermaid rendering mode',
'settings.openchamber.visual.section.diffLayout': 'Diff Layout',
'settings.openchamber.visual.section.diffLayoutAria': 'Diff layout',
'settings.openchamber.visual.section.diffViewMode': 'Diff View Mode',
'settings.openchamber.visual.section.diffViewModeAria': 'Diff view mode',
'settings.openchamber.visual.section.privacy': 'Privacy',
'settings.openchamber.visual.field.lightTheme': 'Light Theme',
'settings.openchamber.visual.field.darkTheme': 'Dark Theme',
@@ -1641,7 +1639,6 @@ export const settingsDict = {
'settings.openchamber.visual.field.userMessageRenderingAria': 'User message rendering: {option}',
'settings.openchamber.visual.field.mermaidRenderingAria': 'Mermaid rendering: {option}',
'settings.openchamber.visual.field.diffLayoutAria': 'Diff layout: {option}',
'settings.openchamber.visual.field.diffViewModeAria': 'Diff view mode: {option}',
'settings.openchamber.visual.field.showReasoningTracesAria': 'Show reasoning traces',
'settings.openchamber.visual.field.showReasoningTraces': 'Show Reasoning Traces',
'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': 'Enable collapsible reasoning blocks',
@@ -1682,10 +1679,6 @@ export const settingsDict = {
'settings.openchamber.visual.option.diffLayout.inline.description': 'Show as a single unified view.',
'settings.openchamber.visual.option.diffLayout.sideBySide.label': 'Always side-by-side',
'settings.openchamber.visual.option.diffLayout.sideBySide.description': 'Compare original and modified files.',
'settings.openchamber.visual.option.diffViewMode.single.label': 'Single file',
'settings.openchamber.visual.option.diffViewMode.single.description': 'Show one file at a time.',
'settings.openchamber.visual.option.diffViewMode.stacked.label': 'All files',
'settings.openchamber.visual.option.diffViewMode.stacked.description': 'Stack all changed files together.',
'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG',
'settings.openchamber.visual.option.mermaidRendering.svg.description': 'Render diagrams as scalable graphics.',
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
-5
View File
@@ -1184,12 +1184,7 @@ export const dict = {
'diffView.change.renamed': 'Renamed file',
'diffView.change.copied': 'Copied file',
'diffView.change.modified': 'Modified file',
'diffView.mode.single.label': 'Single file',
'diffView.mode.single.description': 'Show one file at a time',
'diffView.mode.stacked.label': 'All files',
'diffView.mode.stacked.description': 'Stack all modified files together',
'diffView.selector.selectFile': 'Select file',
'diffView.selector.viewMode': 'View mode',
'diffView.image.original': 'Original',
'diffView.image.modified': 'Modified',
'diffView.image.new': 'New',
@@ -1544,8 +1544,6 @@ export const settingsDict = {
"settings.openchamber.visual.section.mermaidRenderingAria": "Modo de Renderizado de Mermaid",
"settings.openchamber.visual.section.diffLayout": "Diseño de comparación",
"settings.openchamber.visual.section.diffLayoutAria": "Diseño de comparación",
"settings.openchamber.visual.section.diffViewMode": "Modo de vista de comparación",
"settings.openchamber.visual.section.diffViewModeAria": "Modo de vista de comparación",
"settings.openchamber.visual.section.privacy": "Privacidad",
"settings.openchamber.visual.field.lightTheme": "Tema claro",
"settings.openchamber.visual.field.darkTheme": "Tema oscuro",
@@ -1608,7 +1606,6 @@ export const settingsDict = {
"settings.openchamber.visual.field.userMessageRenderingAria": "Renderizado de mensajes del usuario: {option}",
"settings.openchamber.visual.field.mermaidRenderingAria": "Renderizado de Mermaid: {option}",
"settings.openchamber.visual.field.diffLayoutAria": "Diseño de comparación: {option}",
"settings.openchamber.visual.field.diffViewModeAria": "Modo de vista de comparación: {option}",
"settings.openchamber.visual.field.showReasoningTracesAria": "Mostrar rastros de razonamiento",
"settings.openchamber.visual.field.showReasoningTraces": "Mostrar trazas de razonamiento",
"settings.openchamber.visual.field.collapsibleThinkingBlocksAria": "Habilitar bloques de razonamiento colapsables",
@@ -1649,10 +1646,6 @@ export const settingsDict = {
"settings.openchamber.visual.option.diffLayout.inline.description": "Muestra una vista unificada.",
"settings.openchamber.visual.option.diffLayout.sideBySide.label": "Siempre lado a lado",
"settings.openchamber.visual.option.diffLayout.sideBySide.description": "Compara archivos originales y modificados.",
"settings.openchamber.visual.option.diffViewMode.single.label": "Archivo único",
"settings.openchamber.visual.option.diffViewMode.single.description": "Mostrar un archivo a la vez.",
"settings.openchamber.visual.option.diffViewMode.stacked.label": "Todos los archivos",
"settings.openchamber.visual.option.diffViewMode.stacked.description": "Muestra todos los archivos modificados en una sola vista.",
"settings.openchamber.visual.option.mermaidRendering.svg.label": "SVG",
"settings.openchamber.visual.option.mermaidRendering.svg.description": "Renderiza diagramas como gráficos escalables.",
"settings.openchamber.visual.option.mermaidRendering.ascii.label": "ASCII",
-5
View File
@@ -1150,12 +1150,7 @@ export const dict: Record<I18nKey, string> = {
"diffView.change.renamed": "Archivo renombrado",
"diffView.change.copied": "Archivo copiado",
"diffView.change.modified": "Archivo modificado",
"diffView.mode.single.label": "Archivo único",
"diffView.mode.single.description": "Mostrar un archivo a la vez",
"diffView.mode.stacked.label": "Todos los archivos",
"diffView.mode.stacked.description": "Muestra todos los archivos modificados en una sola vista.",
"diffView.selector.selectFile": "Seleccionar archivo",
"diffView.selector.viewMode": "Modo de visualización",
"diffView.image.original": "Original",
"diffView.image.modified": "Modificado",
"diffView.image.new": "Nuevo",
@@ -1527,8 +1527,6 @@ export const settingsDict = {
'settings.openchamber.visual.section.mermaidRenderingAria': 'Mode de rendu Mermaid',
'settings.openchamber.visual.section.diffLayout': 'Disposition différentielle',
'settings.openchamber.visual.section.diffLayoutAria': 'Disposition différentielle',
'settings.openchamber.visual.section.diffViewMode': 'Mode d\'affichage différentiel',
'settings.openchamber.visual.section.diffViewModeAria': 'Mode d\'affichage différentiel',
'settings.openchamber.visual.section.privacy': 'Confidentialité',
'settings.openchamber.visual.field.lightTheme': 'Thème clair',
'settings.openchamber.visual.field.darkTheme': 'Thème sombre',
@@ -1584,7 +1582,6 @@ export const settingsDict = {
'settings.openchamber.visual.field.userMessageRenderingAria': 'Rendu du message utilisateur : {option}',
'settings.openchamber.visual.field.mermaidRenderingAria': 'Rendu Mermaid : {option}',
'settings.openchamber.visual.field.diffLayoutAria': 'Disposition des différences : {option}',
'settings.openchamber.visual.field.diffViewModeAria': 'Mode d\'affichage différentiel : {option}',
'settings.openchamber.visual.field.showReasoningTracesAria': 'Afficher les traces de raisonnement',
'settings.openchamber.visual.field.showReasoningTraces': 'Afficher les traces de raisonnement',
'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': 'Activer les blocs de raisonnement pliables',
@@ -1623,10 +1620,6 @@ export const settingsDict = {
'settings.openchamber.visual.option.diffLayout.inline.description': 'Afficher sous forme de vue unifiée unique.',
'settings.openchamber.visual.option.diffLayout.sideBySide.label': 'Toujours côte à côte',
'settings.openchamber.visual.option.diffLayout.sideBySide.description': 'Comparez les fichiers originaux et modifiés.',
'settings.openchamber.visual.option.diffViewMode.single.label': 'Fichier unique',
'settings.openchamber.visual.option.diffViewMode.single.description': 'Afficher un fichier à la fois.',
'settings.openchamber.visual.option.diffViewMode.stacked.label': 'Tous les fichiers',
'settings.openchamber.visual.option.diffViewMode.stacked.description': 'Empilez tous les fichiers modifiés ensemble.',
'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG',
'settings.openchamber.visual.option.mermaidRendering.svg.description': 'Rendre les diagrammes sous forme de graphiques évolutifs.',
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
-5
View File
@@ -1057,12 +1057,7 @@ export const dict = {
'diffView.change.renamed': 'Fichier renommé',
'diffView.change.copied': 'Fichier copié',
'diffView.change.modified': 'Fichier modifié',
'diffView.mode.single.label': 'Fichier unique',
'diffView.mode.single.description': 'Afficher un fichier à la fois',
'diffView.mode.stacked.label': 'Tous les fichiers',
'diffView.mode.stacked.description': 'Empilez tous les fichiers modifiés ensemble',
'diffView.selector.selectFile': 'Sélectionner un fichier',
'diffView.selector.viewMode': 'Mode d\'affichage',
'diffView.image.original': 'Original',
'diffView.image.modified': 'Modifié',
'diffView.image.new': 'Nouveau',
@@ -1544,8 +1544,6 @@ export const settingsDict = {
'settings.openchamber.visual.section.mermaidRenderingAria': 'Mermaid 렌더링 모드',
'settings.openchamber.visual.section.diffLayout': 'Diff 레이아웃',
'settings.openchamber.visual.section.diffLayoutAria': 'Diff 레이아웃',
'settings.openchamber.visual.section.diffViewMode': 'Diff 보기 모드',
'settings.openchamber.visual.section.diffViewModeAria': 'Diff 보기 모드',
'settings.openchamber.visual.section.privacy': '개인정보',
'settings.openchamber.visual.field.lightTheme': '라이트 테마',
'settings.openchamber.visual.field.darkTheme': '다크 테마',
@@ -1608,7 +1606,6 @@ export const settingsDict = {
'settings.openchamber.visual.field.userMessageRenderingAria': '사용자 메시지 렌더링: {option}',
'settings.openchamber.visual.field.mermaidRenderingAria': 'Mermaid 렌더링: {option}',
'settings.openchamber.visual.field.diffLayoutAria': 'Diff 레이아웃: {option}',
'settings.openchamber.visual.field.diffViewModeAria': 'Diff 보기 모드: {option}',
'settings.openchamber.visual.field.showReasoningTracesAria': 'Reasoning trace 표시',
'settings.openchamber.visual.field.showReasoningTraces': 'Reasoning Trace 표시',
'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': '접을 수 있는 추론 블록 활성화',
@@ -1649,10 +1646,6 @@ export const settingsDict = {
'settings.openchamber.visual.option.diffLayout.inline.description': '하나의 통합 보기로 표시합니다.',
'settings.openchamber.visual.option.diffLayout.sideBySide.label': '항상 side-by-side',
'settings.openchamber.visual.option.diffLayout.sideBySide.description': '원본 파일과 수정된 파일을 비교합니다.',
'settings.openchamber.visual.option.diffViewMode.single.label': '단일 파일',
'settings.openchamber.visual.option.diffViewMode.single.description': '한 번에 하나의 파일을 표시합니다.',
'settings.openchamber.visual.option.diffViewMode.stacked.label': '모든 파일',
'settings.openchamber.visual.option.diffViewMode.stacked.description': '변경된 모든 파일을 함께 쌓아 표시합니다.',
'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG',
'settings.openchamber.visual.option.mermaidRendering.svg.description': '다이어그램을 확장 가능한 그래픽으로 렌더링합니다.',
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
-5
View File
@@ -1187,12 +1187,7 @@ export const dict: Record<I18nKey, string> = {
'diffView.change.renamed': '이름 변경된 파일',
'diffView.change.copied': '복사된 파일',
'diffView.change.modified': '수정된 파일',
'diffView.mode.single.label': '단일 파일',
'diffView.mode.single.description': '파일을 하나씩 표시',
'diffView.mode.stacked.label': '모든 파일',
'diffView.mode.stacked.description': '수정된 파일을 모두 쌓아서 표시',
'diffView.selector.selectFile': '파일 선택',
'diffView.selector.viewMode': '보기 모드',
'diffView.image.original': '원본',
'diffView.image.modified': '수정됨',
'diffView.image.new': '새 파일',
@@ -910,8 +910,8 @@ export const settingsDict = {
'settings.openchamber.visual.field.codeFont': 'Czcionka kodu',
'settings.openchamber.visual.field.darkTheme': 'Ciemny motyw',
'settings.openchamber.visual.field.diffLayoutAria': 'Układ diffa: {option}',
'settings.openchamber.visual.field.diffViewModeAria': 'Tryb widoku diffa: {option}',
'settings.openchamber.visual.field.editTools': 'Narzędzia edycji',
'settings.openchamber.visual.field.enableSpellcheckInTextInputs': 'Włącz sprawdzanie pisowni w polach tekstowych',
'settings.openchamber.visual.field.enableSpellcheckInTextInputsAria': 'Włącz sprawdzanie pisowni w polach tekstowych',
'settings.openchamber.visual.field.fontSizePercentageAria': 'Procentowy rozmiar czcionki',
@@ -995,10 +995,6 @@ export const settingsDict = {
'settings.openchamber.visual.option.diffLayout.inline.label': 'Zawsze inline',
'settings.openchamber.visual.option.diffLayout.sideBySide.description': 'Porównuj oryginalne i zmodyfikowane pliki.',
'settings.openchamber.visual.option.diffLayout.sideBySide.label': 'Zawsze obok siebie',
'settings.openchamber.visual.option.diffViewMode.single.description': 'Pokazuj jeden plik naraz.',
'settings.openchamber.visual.option.diffViewMode.single.label': 'Pojedynczy plik',
'settings.openchamber.visual.option.diffViewMode.stacked.description': 'Układaj wszystkie zmienione pliki jeden pod drugim.',
'settings.openchamber.visual.option.diffViewMode.stacked.label': 'Wszystkie pliki',
'settings.openchamber.visual.option.mermaidRendering.ascii.description': 'Renderuj diagramy jako bloki tekstowe.',
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
'settings.openchamber.visual.option.mermaidRendering.svg.description': 'Renderuj diagramy jako skalowalną grafikę.',
@@ -1043,8 +1039,6 @@ export const settingsDict = {
'settings.openchamber.visual.option.mobileLayout.new': 'Nowy',
'settings.openchamber.visual.section.diffLayout': 'Układ diffa',
'settings.openchamber.visual.section.diffLayoutAria': 'Układ diffa',
'settings.openchamber.visual.section.diffViewMode': 'Tryb widoku diffa',
'settings.openchamber.visual.section.diffViewModeAria': 'Tryb widoku diffa',
'settings.openchamber.visual.section.localization': 'Lokalizacja',
'settings.openchamber.visual.section.mermaidRendering': 'Renderowanie Mermaid',
'settings.openchamber.visual.section.mermaidRenderingAria': 'Tryb renderowania Mermaid',
-5
View File
@@ -1425,13 +1425,8 @@ export const dict: Record<I18nKey, string> = {
'diffView.image.new': 'Nowy',
'diffView.image.original': 'Oryginał',
'diffView.image.originalAlt': 'Oryginał: {path}',
'diffView.mode.single.description': 'Pokazuj jeden plik naraz',
'diffView.mode.single.label': 'Pojedynczy plik',
'diffView.mode.stacked.description': 'Pokaż wszystkie zmodyfikowane pliki razem',
'diffView.mode.stacked.label': 'Wszystkie pliki',
'diffView.section.files': 'Pliki',
'diffView.selector.selectFile': 'Wybierz plik',
'diffView.selector.viewMode': 'Tryb widoku',
'diffView.state.cleanWorkingTree': 'Drzewo robocze jest czyste, brak zmian do wyświetlenia',
'diffView.state.failedToLoadDiff': 'Nie udało się wczytać diffu',
'diffView.state.loadingChanges': 'Ładowanie zmian...',
@@ -1544,8 +1544,6 @@ export const settingsDict = {
"settings.openchamber.visual.section.mermaidRenderingAria": "Modo de Renderizado de Mermaid",
"settings.openchamber.visual.section.diffLayout": "Layout de comparação",
"settings.openchamber.visual.section.diffLayoutAria": "Layout de comparação",
"settings.openchamber.visual.section.diffViewMode": "Modo de visualização de comparação",
"settings.openchamber.visual.section.diffViewModeAria": "Modo de visualização de comparação",
"settings.openchamber.visual.section.privacy": "Privacidade",
"settings.openchamber.visual.field.lightTheme": "Tema claro",
"settings.openchamber.visual.field.darkTheme": "Tema escuro",
@@ -1608,7 +1606,6 @@ export const settingsDict = {
"settings.openchamber.visual.field.userMessageRenderingAria": "Renderizado de mensagens do usuário: {option}",
"settings.openchamber.visual.field.mermaidRenderingAria": "Renderizado de Mermaid: {option}",
"settings.openchamber.visual.field.diffLayoutAria": "Layout de comparação: {option}",
"settings.openchamber.visual.field.diffViewModeAria": "Modo de visualização de comparação: {option}",
"settings.openchamber.visual.field.showReasoningTracesAria": "Mostrar rastros de raciocínio",
"settings.openchamber.visual.field.showReasoningTraces": "Mostrar rastros de raciocínio",
"settings.openchamber.visual.field.collapsibleThinkingBlocksAria": "Habilitar blocos de raciocínio recolhíveis",
@@ -1649,10 +1646,6 @@ export const settingsDict = {
"settings.openchamber.visual.option.diffLayout.inline.description": "Mostra uma visualização unificada.",
"settings.openchamber.visual.option.diffLayout.sideBySide.label": "Sempre lado a lado",
"settings.openchamber.visual.option.diffLayout.sideBySide.description": "Compara arquivos originais e modificados.",
"settings.openchamber.visual.option.diffViewMode.single.label": "Arquivo único",
"settings.openchamber.visual.option.diffViewMode.single.description": "Mostrar um arquivo à vez.",
"settings.openchamber.visual.option.diffViewMode.stacked.label": "Todos os arquivos",
"settings.openchamber.visual.option.diffViewMode.stacked.description": "Mostra todos os arquivos modificados em uma única visualização.",
"settings.openchamber.visual.option.mermaidRendering.svg.label": "SVG",
"settings.openchamber.visual.option.mermaidRendering.svg.description": "Renderiza diagramas como gráficos escaláveis.",
"settings.openchamber.visual.option.mermaidRendering.ascii.label": "ASCII",
@@ -1150,12 +1150,7 @@ export const dict: Record<I18nKey, string> = {
"diffView.change.renamed": "Arquivo renomeado",
"diffView.change.copied": "Arquivo copiado",
"diffView.change.modified": "Arquivo modificado",
"diffView.mode.single.label": "Arquivo único",
"diffView.mode.single.description": "Mostrar um arquivo à vez",
"diffView.mode.stacked.label": "Todos os arquivos",
"diffView.mode.stacked.description": "Mostra todos os arquivos modificados em uma única visualização.",
"diffView.selector.selectFile": "Selecionar arquivo",
"diffView.selector.viewMode": "Modo de visualização",
"diffView.image.original": "Original",
"diffView.image.modified": "Modificado",
"diffView.image.new": "Novo",
@@ -1544,8 +1544,6 @@ export const settingsDict = {
"settings.openchamber.visual.section.mermaidRenderingAria": "Режим візуалізації Mermaid",
"settings.openchamber.visual.section.diffLayout": "Компонування diff",
"settings.openchamber.visual.section.diffLayoutAria": "Компонування diff",
"settings.openchamber.visual.section.diffViewMode": "Режим перегляду diff",
"settings.openchamber.visual.section.diffViewModeAria": "Режим перегляду diff",
"settings.openchamber.visual.section.privacy": "Конфіденційність",
"settings.openchamber.visual.field.lightTheme": "Світла тема",
"settings.openchamber.visual.field.darkTheme": "Темна тема",
@@ -1608,7 +1606,6 @@ export const settingsDict = {
"settings.openchamber.visual.field.userMessageRenderingAria": "Відображення повідомлень користувача: {option}",
"settings.openchamber.visual.field.mermaidRenderingAria": "Візуалізація Mermaid: {option}",
"settings.openchamber.visual.field.diffLayoutAria": "Компонування diff: {option}",
"settings.openchamber.visual.field.diffViewModeAria": "Режим перегляду diff: {option}",
"settings.openchamber.visual.field.showReasoningTracesAria": "Показати сліди міркувань",
"settings.openchamber.visual.field.showReasoningTraces": "Показати сліди міркувань",
"settings.openchamber.visual.field.collapsibleThinkingBlocksAria": "Увімкнути згортальні блоки міркувань",
@@ -1649,10 +1646,6 @@ export const settingsDict = {
"settings.openchamber.visual.option.diffLayout.inline.description": "Показувати як єдиний unified diff.",
"settings.openchamber.visual.option.diffLayout.sideBySide.label": "Завжди пліч-о-пліч",
"settings.openchamber.visual.option.diffLayout.sideBySide.description": "Порівнювати оригінальний і змінений файл поруч.",
"settings.openchamber.visual.option.diffViewMode.single.label": "Один файл",
"settings.openchamber.visual.option.diffViewMode.single.description": "Показувати по одному файлу.",
"settings.openchamber.visual.option.diffViewMode.stacked.label": "Усі файли",
"settings.openchamber.visual.option.diffViewMode.stacked.description": "Показувати всі змінені файли разом.",
"settings.openchamber.visual.option.mermaidRendering.svg.label": "SVG",
"settings.openchamber.visual.option.mermaidRendering.svg.description": "Відображати діаграми як масштабовану графіку.",
"settings.openchamber.visual.option.mermaidRendering.ascii.label": "ASCII",
-5
View File
@@ -1150,12 +1150,7 @@ export const dict: Record<I18nKey, string> = {
"diffView.change.renamed": "Перейменований файл",
"diffView.change.copied": "Скопійований файл",
"diffView.change.modified": "Змінений файл",
"diffView.mode.single.label": "Один файл",
"diffView.mode.single.description": "Показувати по одному файлу",
"diffView.mode.stacked.label": "Усі файли",
"diffView.mode.stacked.description": "Показувати всі змінені файли разом",
"diffView.selector.selectFile": "Вибрати файл",
"diffView.selector.viewMode": "Режим перегляду",
"diffView.image.original": "Оригінал",
"diffView.image.modified": "Змінено",
"diffView.image.new": "Новий",
@@ -1544,8 +1544,6 @@ export const settingsDict = {
'settings.openchamber.visual.section.mermaidRenderingAria': 'Mermaid 渲染模式',
'settings.openchamber.visual.section.diffLayout': '差异布局',
'settings.openchamber.visual.section.diffLayoutAria': '差异布局',
'settings.openchamber.visual.section.diffViewMode': '差异视图模式',
'settings.openchamber.visual.section.diffViewModeAria': '差异视图模式',
'settings.openchamber.visual.section.privacy': '隐私',
'settings.openchamber.visual.field.lightTheme': '浅色主题',
'settings.openchamber.visual.field.darkTheme': '深色主题',
@@ -1608,7 +1606,6 @@ export const settingsDict = {
'settings.openchamber.visual.field.userMessageRenderingAria': '用户消息渲染:{option}',
'settings.openchamber.visual.field.mermaidRenderingAria': 'Mermaid 渲染:{option}',
'settings.openchamber.visual.field.diffLayoutAria': '差异布局:{option}',
'settings.openchamber.visual.field.diffViewModeAria': '差异视图模式:{option}',
'settings.openchamber.visual.field.showReasoningTracesAria': '显示推理轨迹',
'settings.openchamber.visual.field.showReasoningTraces': '显示推理轨迹',
'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': '启用可折叠推理块',
@@ -1649,10 +1646,6 @@ export const settingsDict = {
'settings.openchamber.visual.option.diffLayout.inline.description': '以单一统一视图显示。',
'settings.openchamber.visual.option.diffLayout.sideBySide.label': '始终并排',
'settings.openchamber.visual.option.diffLayout.sideBySide.description': '对比原始文件与修改后文件。',
'settings.openchamber.visual.option.diffViewMode.single.label': '单文件',
'settings.openchamber.visual.option.diffViewMode.single.description': '一次只显示一个文件。',
'settings.openchamber.visual.option.diffViewMode.stacked.label': '所有文件',
'settings.openchamber.visual.option.diffViewMode.stacked.description': '将所有变更文件堆叠显示。',
'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG',
'settings.openchamber.visual.option.mermaidRendering.svg.description': '将图表渲染为可缩放图形。',
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
@@ -1150,12 +1150,7 @@ export const dict: Record<I18nKey, string> = {
'diffView.change.renamed': '已重命名文件',
'diffView.change.copied': '已复制文件',
'diffView.change.modified': '已修改文件',
'diffView.mode.single.label': '单文件',
'diffView.mode.single.description': '一次只显示一个文件',
'diffView.mode.stacked.label': '全部文件',
'diffView.mode.stacked.description': '将所有修改文件堆叠显示',
'diffView.selector.selectFile': '选择文件',
'diffView.selector.viewMode': '视图模式',
'diffView.image.original': '原始',
'diffView.image.modified': '已修改',
'diffView.image.new': '新文件',
@@ -1463,8 +1463,6 @@
'settings.openchamber.visual.section.mermaidRenderingAria': 'Mermaid 渲染模式',
'settings.openchamber.visual.section.diffLayout': '差異佈局',
'settings.openchamber.visual.section.diffLayoutAria': '差異佈局',
'settings.openchamber.visual.section.diffViewMode': '差異檢視模式',
'settings.openchamber.visual.section.diffViewModeAria': '差異檢視模式',
'settings.openchamber.visual.section.privacy': '隱私',
'settings.openchamber.visual.field.lightTheme': '淺色主題',
'settings.openchamber.visual.field.darkTheme': '深色主題',
@@ -1529,7 +1527,6 @@
'settings.openchamber.visual.field.userMessageRenderingAria': '使用者訊息渲染:{option}',
'settings.openchamber.visual.field.mermaidRenderingAria': 'Mermaid 渲染:{option}',
'settings.openchamber.visual.field.diffLayoutAria': '差異佈局:{option}',
'settings.openchamber.visual.field.diffViewModeAria': '差異檢視模式:{option}',
'settings.openchamber.visual.field.showReasoningTracesAria': '顯示推理軌跡',
'settings.openchamber.visual.field.showReasoningTraces': '顯示推理軌跡',
'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': '啟用可摺疊推理區塊',
@@ -1570,10 +1567,6 @@
'settings.openchamber.visual.option.diffLayout.inline.description': '以單一統一檢視顯示。',
'settings.openchamber.visual.option.diffLayout.sideBySide.label': '始終並排',
'settings.openchamber.visual.option.diffLayout.sideBySide.description': '對比原始檔案與修改後檔案。',
'settings.openchamber.visual.option.diffViewMode.single.label': '單檔案',
'settings.openchamber.visual.option.diffViewMode.single.description': '一次只顯示一個檔案。',
'settings.openchamber.visual.option.diffViewMode.stacked.label': '所有檔案',
'settings.openchamber.visual.option.diffViewMode.stacked.description': '將所有變更檔案堆疊顯示。',
'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG',
'settings.openchamber.visual.option.mermaidRendering.svg.description': '將圖表轉譯為可縮放圖形。',
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
@@ -1160,12 +1160,7 @@ export const dict: Record<I18nKey, string> = {
'diffView.change.renamed': '已重新命名檔案',
'diffView.change.copied': '已複製檔案',
'diffView.change.modified': '已修改檔案',
'diffView.mode.single.label': '單一檔案',
'diffView.mode.single.description': '一次只顯示一個檔案',
'diffView.mode.stacked.label': '全部檔案',
'diffView.mode.stacked.description': '將所有修改檔案堆疊顯示',
'diffView.selector.selectFile': '選擇檔案',
'diffView.selector.viewMode': '檢視模式',
'diffView.image.original': '原始',
'diffView.image.modified': '已修改',
'diffView.image.new': '新檔案',
-12
View File
@@ -625,12 +625,6 @@ const applyDesktopUiPreferences = (settings: DesktopSettings) => {
store.setDiffLayoutPreference(settings.diffLayoutPreference);
}
}
if (typeof settings.diffViewMode === 'string'
&& (settings.diffViewMode === 'single' || settings.diffViewMode === 'stacked')) {
if (settings.diffViewMode !== store.diffViewMode) {
store.setDiffViewMode(settings.diffViewMode);
}
}
if (typeof settings.gitChangesViewMode === 'string'
&& (settings.gitChangesViewMode === 'flat' || settings.gitChangesViewMode === 'tree')) {
if (settings.gitChangesViewMode !== store.gitChangesViewMode) {
@@ -1065,12 +1059,6 @@ const sanitizeWebSettings = (payload: unknown): DesktopSettings | null => {
) {
result.diffLayoutPreference = candidate.diffLayoutPreference;
}
if (
typeof candidate.diffViewMode === 'string'
&& (candidate.diffViewMode === 'single' || candidate.diffViewMode === 'stacked')
) {
result.diffViewMode = candidate.diffViewMode;
}
if (
typeof candidate.gitChangesViewMode === 'string'
&& (candidate.gitChangesViewMode === 'flat' || candidate.gitChangesViewMode === 'tree')