From 5474bfbba7a1d4f0790d174915378b30f460e034 Mon Sep 17 00:00:00 2001 From: Oleg Date: Thu, 19 Jun 2025 15:31:50 +0300 Subject: [PATCH 1/3] Added Enable Roo Code quick fixes setting to disable quick fixes. --- src/activate/CodeActionProvider.ts | 5 +++++ src/package.json | 5 +++++ src/package.nls.ca.json | 3 ++- src/package.nls.de.json | 3 ++- src/package.nls.es.json | 3 ++- src/package.nls.fr.json | 3 ++- src/package.nls.hi.json | 3 ++- src/package.nls.id.json | 3 ++- src/package.nls.it.json | 3 ++- src/package.nls.ja.json | 3 ++- src/package.nls.json | 3 ++- src/package.nls.ko.json | 3 ++- src/package.nls.nl.json | 3 ++- src/package.nls.pl.json | 3 ++- src/package.nls.pt-BR.json | 3 ++- src/package.nls.ru.json | 3 ++- src/package.nls.tr.json | 3 ++- src/package.nls.vi.json | 3 ++- src/package.nls.zh-CN.json | 3 ++- src/package.nls.zh-TW.json | 3 ++- 20 files changed, 46 insertions(+), 18 deletions(-) diff --git a/src/activate/CodeActionProvider.ts b/src/activate/CodeActionProvider.ts index 2646552452..4a0eb1b81e 100644 --- a/src/activate/CodeActionProvider.ts +++ b/src/activate/CodeActionProvider.ts @@ -1,6 +1,7 @@ import * as vscode from "vscode" import { CodeActionName, CodeActionId } from "@roo-code/types" +import { Package } from "../shared/package" import { getCodeActionCommand } from "../utils/commands" import { EditorUtils } from "../integrations/editor/EditorUtils" @@ -36,6 +37,10 @@ export class CodeActionProvider implements vscode.CodeActionProvider { context: vscode.CodeActionContext, ): vscode.ProviderResult<(vscode.CodeAction | vscode.Command)[]> { try { + if (!vscode.workspace.getConfiguration(Package.name).get("enableCodeActions", true)) { + return [] + } + const effectiveRange = EditorUtils.getEffectiveRange(document, range) if (!effectiveRange) { diff --git a/src/package.json b/src/package.json index 7cd5cd35b4..cddd85abb9 100644 --- a/src/package.json +++ b/src/package.json @@ -344,6 +344,11 @@ "type": "boolean", "default": false, "description": "%settings.rooCodeCloudEnabled.description%" + }, + "roo-cline.enableCodeActions": { + "type": "boolean", + "default": true, + "description": "%settings.enableCodeActions.description%" } } } diff --git a/src/package.nls.ca.json b/src/package.nls.ca.json index a9c3a93dad..1abbc2ed9b 100644 --- a/src/package.nls.ca.json +++ b/src/package.nls.ca.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "El proveïdor del model de llenguatge (p. ex. copilot)", "settings.vsCodeLmModelSelector.family.description": "La família del model de llenguatge (p. ex. gpt-4)", "settings.customStoragePath.description": "Ruta d'emmagatzematge personalitzada. Deixeu-la buida per utilitzar la ubicació predeterminada. Admet rutes absolutes (p. ex. 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Habilitar Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Habilitar Roo Code Cloud.", + "settings.enableCodeActions.description": "Habilitar correccions ràpides de Roo Code" } diff --git a/src/package.nls.de.json b/src/package.nls.de.json index e9496d7ede..abd2dce82e 100644 --- a/src/package.nls.de.json +++ b/src/package.nls.de.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "Der Anbieter des Sprachmodells (z.B. copilot)", "settings.vsCodeLmModelSelector.family.description": "Die Familie des Sprachmodells (z.B. gpt-4)", "settings.customStoragePath.description": "Benutzerdefinierter Speicherpfad. Leer lassen, um den Standardspeicherort zu verwenden. Unterstützt absolute Pfade (z.B. 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Aktiviere Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Aktiviere Roo Code Cloud.", + "settings.enableCodeActions.description": "Roo Code Schnelle Problembehebung aktivieren" } diff --git a/src/package.nls.es.json b/src/package.nls.es.json index 1b3e09c17b..fddc8b3051 100644 --- a/src/package.nls.es.json +++ b/src/package.nls.es.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "El proveedor del modelo de lenguaje (ej. copilot)", "settings.vsCodeLmModelSelector.family.description": "La familia del modelo de lenguaje (ej. gpt-4)", "settings.customStoragePath.description": "Ruta de almacenamiento personalizada. Dejar vacío para usar la ubicación predeterminada. Admite rutas absolutas (ej. 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Habilitar Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Habilitar Roo Code Cloud.", + "settings.enableCodeActions.description": "Habilitar correcciones rápidas de Roo Code" } diff --git a/src/package.nls.fr.json b/src/package.nls.fr.json index 0782ecab05..241a44df7e 100644 --- a/src/package.nls.fr.json +++ b/src/package.nls.fr.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "Le fournisseur du modèle de langage (ex: copilot)", "settings.vsCodeLmModelSelector.family.description": "La famille du modèle de langage (ex: gpt-4)", "settings.customStoragePath.description": "Chemin de stockage personnalisé. Laisser vide pour utiliser l'emplacement par défaut. Prend en charge les chemins absolus (ex: 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Activer Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Activer Roo Code Cloud.", + "settings.enableCodeActions.description": "Activer les correctifs rapides de Roo Code" } diff --git a/src/package.nls.hi.json b/src/package.nls.hi.json index a1855f4cb6..77b17c56bf 100644 --- a/src/package.nls.hi.json +++ b/src/package.nls.hi.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "भाषा मॉडल का विक्रेता (उदा. copilot)", "settings.vsCodeLmModelSelector.family.description": "भाषा मॉडल का परिवार (उदा. gpt-4)", "settings.customStoragePath.description": "कस्टम स्टोरेज पाथ। डिफ़ॉल्ट स्थान का उपयोग करने के लिए खाली छोड़ें। पूर्ण पथ का समर्थन करता है (उदा. 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Roo Code Cloud सक्षम करें।" + "settings.rooCodeCloudEnabled.description": "Roo Code Cloud सक्षम करें।", + "settings.enableCodeActions.description": "Roo Code त्वरित सुधार सक्षम करें" } diff --git a/src/package.nls.id.json b/src/package.nls.id.json index 56685d86a5..a2e9d57565 100644 --- a/src/package.nls.id.json +++ b/src/package.nls.id.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "Vendor dari model bahasa (misalnya copilot)", "settings.vsCodeLmModelSelector.family.description": "Keluarga dari model bahasa (misalnya gpt-4)", "settings.customStoragePath.description": "Path penyimpanan kustom. Biarkan kosong untuk menggunakan lokasi default. Mendukung path absolut (misalnya 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Aktifkan Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Aktifkan Roo Code Cloud.", + "settings.enableCodeActions.description": "Aktifkan perbaikan cepat Roo Code" } diff --git a/src/package.nls.it.json b/src/package.nls.it.json index 0d491db802..4abf0707de 100644 --- a/src/package.nls.it.json +++ b/src/package.nls.it.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "Il fornitore del modello linguistico (es. copilot)", "settings.vsCodeLmModelSelector.family.description": "La famiglia del modello linguistico (es. gpt-4)", "settings.customStoragePath.description": "Percorso di archiviazione personalizzato. Lasciare vuoto per utilizzare la posizione predefinita. Supporta percorsi assoluti (es. 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Abilita Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Abilita Roo Code Cloud.", + "settings.enableCodeActions.description": "Abilita correzioni rapide di Roo Code" } diff --git a/src/package.nls.ja.json b/src/package.nls.ja.json index 0f8949b1f7..78b61ab966 100644 --- a/src/package.nls.ja.json +++ b/src/package.nls.ja.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "言語モデルのベンダー(例:copilot)", "settings.vsCodeLmModelSelector.family.description": "言語モデルのファミリー(例:gpt-4)", "settings.customStoragePath.description": "カスタムストレージパス。デフォルトの場所を使用する場合は空のままにします。絶対パスをサポートします(例:'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Roo Code Cloud を有効にする。" + "settings.rooCodeCloudEnabled.description": "Roo Code Cloud を有効にする。", + "settings.enableCodeActions.description": "Roo Codeのクイック修正を有効にする" } diff --git a/src/package.nls.json b/src/package.nls.json index b05dac3b36..ba32c3ca6d 100644 --- a/src/package.nls.json +++ b/src/package.nls.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "The vendor of the language model (e.g. copilot)", "settings.vsCodeLmModelSelector.family.description": "The family of the language model (e.g. gpt-4)", "settings.customStoragePath.description": "Custom storage path. Leave empty to use the default location. Supports absolute paths (e.g. 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Enable Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Enable Roo Code Cloud.", + "settings.enableCodeActions.description": "Enable Roo Code quick fixes" } diff --git a/src/package.nls.ko.json b/src/package.nls.ko.json index beddd14f83..58be46f36e 100644 --- a/src/package.nls.ko.json +++ b/src/package.nls.ko.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "언어 모델 공급자 (예: copilot)", "settings.vsCodeLmModelSelector.family.description": "언어 모델 계열 (예: gpt-4)", "settings.customStoragePath.description": "사용자 지정 저장소 경로. 기본 위치를 사용하려면 비워두세요. 절대 경로를 지원합니다 (예: 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Roo Code Cloud 사용 설정" + "settings.rooCodeCloudEnabled.description": "Roo Code Cloud 사용 설정", + "settings.enableCodeActions.description": "Roo Code 빠른 수정 활성화합니다" } diff --git a/src/package.nls.nl.json b/src/package.nls.nl.json index 6ef27343c7..21174b3dae 100644 --- a/src/package.nls.nl.json +++ b/src/package.nls.nl.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "De leverancier van het taalmodel (bijv. copilot)", "settings.vsCodeLmModelSelector.family.description": "De familie van het taalmodel (bijv. gpt-4)", "settings.customStoragePath.description": "Aangepast opslagpad. Laat leeg om de standaardlocatie te gebruiken. Ondersteunt absolute paden (bijv. 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Roo Code Cloud inschakelen." + "settings.rooCodeCloudEnabled.description": "Roo Code Cloud inschakelen.", + "settings.enableCodeActions.description": "Snelle correcties van Roo Code inschakelen" } diff --git a/src/package.nls.pl.json b/src/package.nls.pl.json index 1565299f43..d9a2b27713 100644 --- a/src/package.nls.pl.json +++ b/src/package.nls.pl.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "Dostawca modelu językowego (np. copilot)", "settings.vsCodeLmModelSelector.family.description": "Rodzina modelu językowego (np. gpt-4)", "settings.customStoragePath.description": "Niestandardowa ścieżka przechowywania. Pozostaw puste, aby użyć domyślnej lokalizacji. Obsługuje ścieżki bezwzględne (np. 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Włącz Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Włącz Roo Code Cloud.", + "settings.enableCodeActions.description": "Włącz szybkie poprawki Roo Code" } diff --git a/src/package.nls.pt-BR.json b/src/package.nls.pt-BR.json index ce21b7d7f6..6831589304 100644 --- a/src/package.nls.pt-BR.json +++ b/src/package.nls.pt-BR.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "O fornecedor do modelo de linguagem (ex: copilot)", "settings.vsCodeLmModelSelector.family.description": "A família do modelo de linguagem (ex: gpt-4)", "settings.customStoragePath.description": "Caminho de armazenamento personalizado. Deixe vazio para usar o local padrão. Suporta caminhos absolutos (ex: 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Habilitar Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Habilitar Roo Code Cloud.", + "settings.enableCodeActions.description": "Habilitar correções rápidas do Roo Code" } diff --git a/src/package.nls.ru.json b/src/package.nls.ru.json index 5c2b6a030b..011bdcb1e8 100644 --- a/src/package.nls.ru.json +++ b/src/package.nls.ru.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "Поставщик языковой модели (например, copilot)", "settings.vsCodeLmModelSelector.family.description": "Семейство языковой модели (например, gpt-4)", "settings.customStoragePath.description": "Пользовательский путь хранения. Оставьте пустым для использования пути по умолчанию. Поддерживает абсолютные пути (например, 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Включить Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Включить Roo Code Cloud.", + "settings.enableCodeActions.description": "Включить быстрые исправления Roo Code" } diff --git a/src/package.nls.tr.json b/src/package.nls.tr.json index 59d50324d6..cdfd6769f0 100644 --- a/src/package.nls.tr.json +++ b/src/package.nls.tr.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "Dil modelinin sağlayıcısı (örn: copilot)", "settings.vsCodeLmModelSelector.family.description": "Dil modelinin ailesi (örn: gpt-4)", "settings.customStoragePath.description": "Özel depolama yolu. Varsayılan konumu kullanmak için boş bırakın. Mutlak yolları destekler (örn: 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Roo Code Cloud'u Etkinleştir." + "settings.rooCodeCloudEnabled.description": "Roo Code Cloud'u Etkinleştir.", + "settings.enableCodeActions.description": "Roo Code hızlı düzeltmeleri etkinleştir." } diff --git a/src/package.nls.vi.json b/src/package.nls.vi.json index 33f54ebe5c..36ba81e68f 100644 --- a/src/package.nls.vi.json +++ b/src/package.nls.vi.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "Nhà cung cấp mô hình ngôn ngữ (ví dụ: copilot)", "settings.vsCodeLmModelSelector.family.description": "Họ mô hình ngôn ngữ (ví dụ: gpt-4)", "settings.customStoragePath.description": "Đường dẫn lưu trữ tùy chỉnh. Để trống để sử dụng vị trí mặc định. Hỗ trợ đường dẫn tuyệt đối (ví dụ: 'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "Bật Roo Code Cloud." + "settings.rooCodeCloudEnabled.description": "Bật Roo Code Cloud.", + "settings.enableCodeActions.description": "Bật sửa lỗi nhanh Roo Code" } diff --git a/src/package.nls.zh-CN.json b/src/package.nls.zh-CN.json index ad10328e20..113f0c0f94 100644 --- a/src/package.nls.zh-CN.json +++ b/src/package.nls.zh-CN.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "语言模型的供应商(例如:copilot)", "settings.vsCodeLmModelSelector.family.description": "语言模型的系列(例如:gpt-4)", "settings.customStoragePath.description": "自定义存储路径。留空以使用默认位置。支持绝对路径(例如:'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "启用 Roo Code Cloud。" + "settings.rooCodeCloudEnabled.description": "启用 Roo Code Cloud。", + "settings.enableCodeActions.description": "启用 Roo Code 快速修复" } diff --git a/src/package.nls.zh-TW.json b/src/package.nls.zh-TW.json index b903fc6859..4266132ae3 100644 --- a/src/package.nls.zh-TW.json +++ b/src/package.nls.zh-TW.json @@ -30,5 +30,6 @@ "settings.vsCodeLmModelSelector.vendor.description": "語言模型供應商(例如:copilot)", "settings.vsCodeLmModelSelector.family.description": "語言模型系列(例如:gpt-4)", "settings.customStoragePath.description": "自訂儲存路徑。留空以使用預設位置。支援絕對路徑(例如:'D:\\RooCodeStorage')", - "settings.rooCodeCloudEnabled.description": "啟用 Roo Code Cloud。" + "settings.rooCodeCloudEnabled.description": "啟用 Roo Code Cloud。", + "settings.enableCodeActions.description": "啟用 Roo Code 快速修復" } From c99a7afe3eb18d70fcb585b6d31dc4128cb0c001 Mon Sep 17 00:00:00 2001 From: hannesrudolph Date: Mon, 23 Jun 2025 13:48:01 -0600 Subject: [PATCH 2/3] Fix: Address PR review comments and failing tests for #4878 --- src/activate/__tests__/CodeActionProvider.spec.ts | 5 +++++ src/package.nls.ca.json | 2 +- src/package.nls.de.json | 2 +- src/package.nls.es.json | 2 +- src/package.nls.id.json | 2 +- src/package.nls.it.json | 2 +- src/package.nls.ja.json | 2 +- src/package.nls.ko.json | 2 +- src/package.nls.nl.json | 2 +- src/package.nls.pl.json | 2 +- src/package.nls.pt-BR.json | 2 +- src/package.nls.ru.json | 2 +- src/package.nls.vi.json | 2 +- src/package.nls.zh-TW.json | 2 +- 14 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/activate/__tests__/CodeActionProvider.spec.ts b/src/activate/__tests__/CodeActionProvider.spec.ts index 671dd0927f..d2e16dd3ba 100644 --- a/src/activate/__tests__/CodeActionProvider.spec.ts +++ b/src/activate/__tests__/CodeActionProvider.spec.ts @@ -25,6 +25,11 @@ vi.mock("vscode", () => ({ Information: 2, Hint: 3, }, + workspace: { + getConfiguration: vi.fn().mockReturnValue({ + get: vi.fn().mockReturnValue(true), + }), + }, })) vi.mock("../../integrations/editor/EditorUtils", () => ({ diff --git a/src/package.nls.ca.json b/src/package.nls.ca.json index 1abbc2ed9b..4a69a353e7 100644 --- a/src/package.nls.ca.json +++ b/src/package.nls.ca.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "La família del model de llenguatge (p. ex. gpt-4)", "settings.customStoragePath.description": "Ruta d'emmagatzematge personalitzada. Deixeu-la buida per utilitzar la ubicació predeterminada. Admet rutes absolutes (p. ex. 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Habilitar Roo Code Cloud.", - "settings.enableCodeActions.description": "Habilitar correccions ràpides de Roo Code" + "settings.enableCodeActions.description": "Habilitar correccions ràpides de Roo Code." } diff --git a/src/package.nls.de.json b/src/package.nls.de.json index abd2dce82e..c98ca8a333 100644 --- a/src/package.nls.de.json +++ b/src/package.nls.de.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "Die Familie des Sprachmodells (z.B. gpt-4)", "settings.customStoragePath.description": "Benutzerdefinierter Speicherpfad. Leer lassen, um den Standardspeicherort zu verwenden. Unterstützt absolute Pfade (z.B. 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Aktiviere Roo Code Cloud.", - "settings.enableCodeActions.description": "Roo Code Schnelle Problembehebung aktivieren" + "settings.enableCodeActions.description": "Roo Code Schnelle Problembehebung aktivieren." } diff --git a/src/package.nls.es.json b/src/package.nls.es.json index fddc8b3051..83c2ed99d4 100644 --- a/src/package.nls.es.json +++ b/src/package.nls.es.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "La familia del modelo de lenguaje (ej. gpt-4)", "settings.customStoragePath.description": "Ruta de almacenamiento personalizada. Dejar vacío para usar la ubicación predeterminada. Admite rutas absolutas (ej. 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Habilitar Roo Code Cloud.", - "settings.enableCodeActions.description": "Habilitar correcciones rápidas de Roo Code" + "settings.enableCodeActions.description": "Habilitar correcciones rápidas de Roo Code." } diff --git a/src/package.nls.id.json b/src/package.nls.id.json index a2e9d57565..ea977ede51 100644 --- a/src/package.nls.id.json +++ b/src/package.nls.id.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "Keluarga dari model bahasa (misalnya gpt-4)", "settings.customStoragePath.description": "Path penyimpanan kustom. Biarkan kosong untuk menggunakan lokasi default. Mendukung path absolut (misalnya 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Aktifkan Roo Code Cloud.", - "settings.enableCodeActions.description": "Aktifkan perbaikan cepat Roo Code" + "settings.enableCodeActions.description": "Aktifkan perbaikan cepat Roo Code." } diff --git a/src/package.nls.it.json b/src/package.nls.it.json index 4abf0707de..6602709152 100644 --- a/src/package.nls.it.json +++ b/src/package.nls.it.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "La famiglia del modello linguistico (es. gpt-4)", "settings.customStoragePath.description": "Percorso di archiviazione personalizzato. Lasciare vuoto per utilizzare la posizione predefinita. Supporta percorsi assoluti (es. 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Abilita Roo Code Cloud.", - "settings.enableCodeActions.description": "Abilita correzioni rapide di Roo Code" + "settings.enableCodeActions.description": "Abilita correzioni rapide di Roo Code." } diff --git a/src/package.nls.ja.json b/src/package.nls.ja.json index 78b61ab966..10a1bc8663 100644 --- a/src/package.nls.ja.json +++ b/src/package.nls.ja.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "言語モデルのファミリー(例:gpt-4)", "settings.customStoragePath.description": "カスタムストレージパス。デフォルトの場所を使用する場合は空のままにします。絶対パスをサポートします(例:'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Roo Code Cloud を有効にする。", - "settings.enableCodeActions.description": "Roo Codeのクイック修正を有効にする" + "settings.enableCodeActions.description": "Roo Codeのクイック修正を有効にする。" } diff --git a/src/package.nls.ko.json b/src/package.nls.ko.json index 58be46f36e..0c6679d473 100644 --- a/src/package.nls.ko.json +++ b/src/package.nls.ko.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "언어 모델 계열 (예: gpt-4)", "settings.customStoragePath.description": "사용자 지정 저장소 경로. 기본 위치를 사용하려면 비워두세요. 절대 경로를 지원합니다 (예: 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Roo Code Cloud 사용 설정", - "settings.enableCodeActions.description": "Roo Code 빠른 수정 활성화합니다" + "settings.enableCodeActions.description": "Roo Code 빠른 수정 사용 설정" } diff --git a/src/package.nls.nl.json b/src/package.nls.nl.json index 21174b3dae..c441327854 100644 --- a/src/package.nls.nl.json +++ b/src/package.nls.nl.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "De familie van het taalmodel (bijv. gpt-4)", "settings.customStoragePath.description": "Aangepast opslagpad. Laat leeg om de standaardlocatie te gebruiken. Ondersteunt absolute paden (bijv. 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Roo Code Cloud inschakelen.", - "settings.enableCodeActions.description": "Snelle correcties van Roo Code inschakelen" + "settings.enableCodeActions.description": "Snelle correcties van Roo Code inschakelen." } diff --git a/src/package.nls.pl.json b/src/package.nls.pl.json index d9a2b27713..9ad88887c8 100644 --- a/src/package.nls.pl.json +++ b/src/package.nls.pl.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "Rodzina modelu językowego (np. gpt-4)", "settings.customStoragePath.description": "Niestandardowa ścieżka przechowywania. Pozostaw puste, aby użyć domyślnej lokalizacji. Obsługuje ścieżki bezwzględne (np. 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Włącz Roo Code Cloud.", - "settings.enableCodeActions.description": "Włącz szybkie poprawki Roo Code" + "settings.enableCodeActions.description": "Włącz szybkie poprawki Roo Code." } diff --git a/src/package.nls.pt-BR.json b/src/package.nls.pt-BR.json index 6831589304..67f4b39012 100644 --- a/src/package.nls.pt-BR.json +++ b/src/package.nls.pt-BR.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "A família do modelo de linguagem (ex: gpt-4)", "settings.customStoragePath.description": "Caminho de armazenamento personalizado. Deixe vazio para usar o local padrão. Suporta caminhos absolutos (ex: 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Habilitar Roo Code Cloud.", - "settings.enableCodeActions.description": "Habilitar correções rápidas do Roo Code" + "settings.enableCodeActions.description": "Habilitar correções rápidas do Roo Code." } diff --git a/src/package.nls.ru.json b/src/package.nls.ru.json index 011bdcb1e8..3caf57e782 100644 --- a/src/package.nls.ru.json +++ b/src/package.nls.ru.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "Семейство языковой модели (например, gpt-4)", "settings.customStoragePath.description": "Пользовательский путь хранения. Оставьте пустым для использования пути по умолчанию. Поддерживает абсолютные пути (например, 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Включить Roo Code Cloud.", - "settings.enableCodeActions.description": "Включить быстрые исправления Roo Code" + "settings.enableCodeActions.description": "Включить быстрые исправления Roo Code." } diff --git a/src/package.nls.vi.json b/src/package.nls.vi.json index 36ba81e68f..869031308f 100644 --- a/src/package.nls.vi.json +++ b/src/package.nls.vi.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "Họ mô hình ngôn ngữ (ví dụ: gpt-4)", "settings.customStoragePath.description": "Đường dẫn lưu trữ tùy chỉnh. Để trống để sử dụng vị trí mặc định. Hỗ trợ đường dẫn tuyệt đối (ví dụ: 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Bật Roo Code Cloud.", - "settings.enableCodeActions.description": "Bật sửa lỗi nhanh Roo Code" + "settings.enableCodeActions.description": "Bật sửa lỗi nhanh Roo Code." } diff --git a/src/package.nls.zh-TW.json b/src/package.nls.zh-TW.json index 4266132ae3..0af404692c 100644 --- a/src/package.nls.zh-TW.json +++ b/src/package.nls.zh-TW.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "語言模型系列(例如:gpt-4)", "settings.customStoragePath.description": "自訂儲存路徑。留空以使用預設位置。支援絕對路徑(例如:'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "啟用 Roo Code Cloud。", - "settings.enableCodeActions.description": "啟用 Roo Code 快速修復" + "settings.enableCodeActions.description": "啟用 Roo Code 快速修復。" } From 65d76f68d4c260d0e4c767b101d91a946b72e97b Mon Sep 17 00:00:00 2001 From: RooCode Date: Mon, 23 Jun 2025 15:31:35 -0500 Subject: [PATCH 3/3] Fix localization consistency and add test coverage - Add missing period to French translation for consistency - Add test case for disabled enableCodeActions setting - Fix existing test mock setup for proper configuration handling --- .../__tests__/CodeActionProvider.spec.ts | 21 +++++++++++++++++++ src/package.nls.fr.json | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/activate/__tests__/CodeActionProvider.spec.ts b/src/activate/__tests__/CodeActionProvider.spec.ts index d2e16dd3ba..8a99f748c1 100644 --- a/src/activate/__tests__/CodeActionProvider.spec.ts +++ b/src/activate/__tests__/CodeActionProvider.spec.ts @@ -99,9 +99,30 @@ describe("CodeActionProvider", () => { expect(actions).toEqual([]) }) + it("should return empty array when enableCodeActions is disabled", () => { + // Mock the configuration to return false for enableCodeActions + const mockGet = vi.fn().mockReturnValue(false) + const mockGetConfiguration = vi.fn().mockReturnValue({ + get: mockGet, + }) + ;(vscode.workspace.getConfiguration as Mock).mockReturnValue(mockGetConfiguration()) + + const actions = provider.provideCodeActions(mockDocument, mockRange, mockContext) + + expect(actions).toEqual([]) + expect(vscode.workspace.getConfiguration).toHaveBeenCalledWith("roo-cline") + expect(mockGet).toHaveBeenCalledWith("enableCodeActions", true) + }) + it("should handle errors gracefully", () => { const consoleErrorSpy = vi.spyOn(console, "error").mockImplementation(() => {}) + // Reset the workspace mock to return true for enableCodeActions + const mockGet = vi.fn().mockReturnValue(true) + const mockGetConfiguration = vi.fn().mockReturnValue({ + get: mockGet, + }) + ;(vscode.workspace.getConfiguration as Mock).mockReturnValue(mockGetConfiguration()) ;(EditorUtils.getEffectiveRange as Mock).mockImplementation(() => { throw new Error("Test error") }) diff --git a/src/package.nls.fr.json b/src/package.nls.fr.json index 241a44df7e..8a2c27407c 100644 --- a/src/package.nls.fr.json +++ b/src/package.nls.fr.json @@ -31,5 +31,5 @@ "settings.vsCodeLmModelSelector.family.description": "La famille du modèle de langage (ex: gpt-4)", "settings.customStoragePath.description": "Chemin de stockage personnalisé. Laisser vide pour utiliser l'emplacement par défaut. Prend en charge les chemins absolus (ex: 'D:\\RooCodeStorage')", "settings.rooCodeCloudEnabled.description": "Activer Roo Code Cloud.", - "settings.enableCodeActions.description": "Activer les correctifs rapides de Roo Code" + "settings.enableCodeActions.description": "Activer les correctifs rapides de Roo Code." }