improve checkpoint warning 18n and validation logic

This commit is contained in:
NaccOll 2025-09-25 10:46:01 +08:00
parent 89b62845fb
commit 618f3d27fc
21 changed files with 72 additions and 61 deletions

View file

@ -15,10 +15,11 @@ import { getApiMetrics } from "../../shared/getApiMetrics"
import { DIFF_VIEW_URI_SCHEME } from "../../integrations/editor/DiffViewProvider"
import { CheckpointServiceOptions, RepoPerTaskCheckpointService } from "../../services/checkpoints"
import { time } from "node:console"
const WARNING_THRESHOLD_MS = 5000
const waitWarn = t("common:errors.wait_checkpoint_long_time")
const failWarn = t("common:errors.init_checkpoint_fail_long_time")
const WAIT_LONG_TIME_I18_KEY = "common:errors.wait_checkpoint_long_time"
const INIT_FAIL_LONG_TIME_I18_KEY = "common:errors.init_checkpoint_fail_long_time"
function sendCheckpointInitWarn(task: Task, checkpointWarning: string) {
task.providerRef.deref()?.postMessageToWebview({
@ -88,7 +89,10 @@ export async function getCheckpointService(task: Task, { interval = 250 }: { int
// Show warning if we're past the threshold and haven't shown it yet
if (!warningShown && elapsed >= WARNING_THRESHOLD_MS) {
warningShown = true
sendCheckpointInitWarn(task, waitWarn)
sendCheckpointInitWarn(
task,
t(WAIT_LONG_TIME_I18_KEY, { timeout: WARNING_THRESHOLD_MS / 1000 }),
)
}
console.log(
@ -99,7 +103,7 @@ export async function getCheckpointService(task: Task, { interval = 250 }: { int
{ interval, timeout: checkpointTimeoutMs },
)
if (!task?.checkpointService) {
sendCheckpointInitWarn(task, failWarn)
sendCheckpointInitWarn(task, t(INIT_FAIL_LONG_TIME_I18_KEY, { timeout: task.checkpointTimeout }))
task.enableCheckpoints = false
return undefined
} else {
@ -122,7 +126,7 @@ export async function getCheckpointService(task: Task, { interval = 250 }: { int
return service
} catch (err) {
if (err.name === "TimeoutError" && task.enableCheckpoints) {
sendCheckpointInitWarn(task, failWarn)
sendCheckpointInitWarn(task, t(INIT_FAIL_LONG_TIME_I18_KEY, { timeout: task.checkpointTimeout }))
}
log(`[Task#getCheckpointService] ${err.message}`)
task.enableCheckpoints = false
@ -166,6 +170,7 @@ async function checkGitInstallation(
service.on("checkpoint", ({ fromHash: from, toHash: to, suppressMessage }) => {
try {
sendCheckpointInitWarn(task, "")
// Always update the current checkpoint hash in the webview, including the suppress flag
provider?.postMessageToWebview({
type: "currentCheckpointUpdated",

View file

@ -36,6 +36,8 @@ import {
isResumableAsk,
QueuedMessage,
DEFAULT_CHECKPOINT_TIMEOUT_SECONDS,
MAX_CHECKPOINT_TIMEOUT_SECONDS,
MIN_CHECKPOINT_TIMEOUT_SECONDS,
} from "@roo-code/types"
import { TelemetryService } from "@roo-code/telemetry"
import { CloudService, BridgeOrchestrator } from "@roo-code/cloud"
@ -326,6 +328,20 @@ export class Task extends EventEmitter<TaskEvents> implements TaskLike {
throw new Error("Either historyItem or task/images must be provided")
}
if (
!checkpointTimeout ||
checkpointTimeout > MAX_CHECKPOINT_TIMEOUT_SECONDS ||
checkpointTimeout < MIN_CHECKPOINT_TIMEOUT_SECONDS
) {
throw new Error(
"checkpointTimeout must be between " +
MIN_CHECKPOINT_TIMEOUT_SECONDS +
" and " +
MAX_CHECKPOINT_TIMEOUT_SECONDS +
" seconds",
)
}
this.taskId = historyItem ? historyItem.id : crypto.randomUUID()
this.rootTaskId = historyItem ? historyItem.rootTaskId : rootTask?.taskId
this.parentTaskId = historyItem ? historyItem.parentTaskId : parentTask?.taskId

View file

@ -31,8 +31,8 @@
"could_not_open_file": "No s'ha pogut obrir el fitxer: {{errorMessage}}",
"could_not_open_file_generic": "No s'ha pogut obrir el fitxer!",
"checkpoint_timeout": "S'ha esgotat el temps en intentar restaurar el punt de control.",
"wait_checkpoint_long_time": "La inicialització del punt de control està trigant més del previst. Això pot indicar un repositori gran o operacions Git lentes.",
"init_checkpoint_fail_long_time": "La inicialització del punt de control ha fallat després de molt de temps. Els punts de control s'han desactivat per a aquesta tasca. Pots desactivar completament els punts de control o augmentar el temps d'espera a la configuració.",
"wait_checkpoint_long_time": "Has esperat {{timeout}} segons per inicialitzar el punt de control. Si no necessites aquesta funció, desactiva-la a la configuració.",
"init_checkpoint_fail_long_time": "La inicialització del punt de control ha trigat més de {{timeout}} segons. La funció de punt de control s'ha desactivat per a aquesta tasca. Pots desactivar-la o augmentar el temps d'espera a la configuració.",
"checkpoint_failed": "Ha fallat la restauració del punt de control.",
"git_not_installed": "Git és necessari per a la funció de punts de control. Si us plau, instal·la Git per activar els punts de control.",
"nested_git_repos_warning": "Els punts de control estan deshabilitats perquè s'ha detectat un repositori git niat a: {{path}}. Per utilitzar punts de control, si us plau elimina o reubica aquest repositori git niat.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "Datei konnte nicht geöffnet werden: {{errorMessage}}",
"could_not_open_file_generic": "Datei konnte nicht geöffnet werden!",
"checkpoint_timeout": "Zeitüberschreitung beim Versuch, den Checkpoint wiederherzustellen.",
"wait_checkpoint_long_time": "Die Initialisierung des Checkpoints dauert länger als erwartet. Das kann auf ein großes Repository oder langsame Git-Vorgänge hindeuten.",
"init_checkpoint_fail_long_time": "Die Initialisierung des Checkpoints ist nach langer Wartezeit fehlgeschlagen. Checkpoints wurden für diese Aufgabe deaktiviert. Du kannst Checkpoints komplett deaktivieren oder das Timeout in den Einstellungen erhöhen.",
"wait_checkpoint_long_time": "Du hast {{timeout}} Sekunden auf die Initialisierung des Checkpoints gewartet. Wenn du die Checkpoint-Funktion nicht brauchst, kannst du sie in den Einstellungen ausschalten.",
"init_checkpoint_fail_long_time": "Die Initialisierung des Checkpoints dauert länger als {{timeout}} Sekunden. Die Checkpoint-Funktion ist für diese Aufgabe deaktiviert. Du kannst Checkpoints ausschalten oder die Wartezeit in den Einstellungen verlängern.",
"checkpoint_failed": "Fehler beim Wiederherstellen des Checkpoints.",
"git_not_installed": "Git ist für die Checkpoint-Funktion erforderlich. Bitte installiere Git, um Checkpoints zu aktivieren.",
"nested_git_repos_warning": "Checkpoints sind deaktiviert, da ein verschachteltes Git-Repository erkannt wurde unter: {{path}}. Um Checkpoints zu verwenden, entferne oder verschiebe bitte dieses verschachtelte Git-Repository.",

View file

@ -30,8 +30,8 @@
"checkpoint_failed": "Failed to restore checkpoint.",
"git_not_installed": "Git is required for the checkpoints feature. Please install Git to enable checkpoints.",
"nested_git_repos_warning": "Checkpoints are disabled because a nested git repository was detected at: {{path}}. To use checkpoints, please remove or relocate this nested git repository.",
"wait_checkpoint_long_time": "Checkpoint initialization is taking longer than expected. This may indicate a large repository or slow Git operations.",
"init_checkpoint_fail_long_time": "Checkpoint initialization failed after taking a long time. Checkpoints have been disabled for this task. You can disable checkpoints entirely or increase the timeout in settings.",
"wait_checkpoint_long_time": "Waited {{timeout}} seconds for checkpoint initialization. If you don't need the checkpoint feature, please turn it off in the settings.",
"init_checkpoint_fail_long_time": "Checkpoint initialization has taken more than {{timeout}} seconds. Checkpoint function is disabled for this task. You can disable checkpoint or extend the waiting time in settings.",
"no_workspace": "Please open a project folder first",
"update_support_prompt": "Failed to update support prompt",
"reset_support_prompt": "Failed to reset support prompt",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "No se pudo abrir el archivo: {{errorMessage}}",
"could_not_open_file_generic": "¡No se pudo abrir el archivo!",
"checkpoint_timeout": "Se agotó el tiempo al intentar restaurar el punto de control.",
"wait_checkpoint_long_time": "La inicialización del punto de control está tardando más de lo esperado. Esto puede indicar un repositorio grande o operaciones de Git lentas.",
"init_checkpoint_fail_long_time": "La inicialización del punto de control falló después de mucho tiempo. Los puntos de control se han desactivado para esta tarea. Puedes desactivar los puntos de control completamente o aumentar el tiempo de espera en la configuración.",
"wait_checkpoint_long_time": "Has esperado {{timeout}} segundos para la inicialización del punto de control. Si no necesitas esta función, desactívala en la configuración.",
"init_checkpoint_fail_long_time": "La inicialización del punto de control ha tardado más de {{timeout}} segundos. La función de punto de control está desactivada para esta tarea. Puedes desactivarla o aumentar el tiempo de espera en la configuración.",
"checkpoint_failed": "Error al restaurar el punto de control.",
"git_not_installed": "Git es necesario para la función de puntos de control. Por favor, instala Git para activar los puntos de control.",
"nested_git_repos_warning": "Los puntos de control están deshabilitados porque se detectó un repositorio git anidado en: {{path}}. Para usar puntos de control, por favor elimina o reubica este repositorio git anidado.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "Impossible d'ouvrir le fichier : {{errorMessage}}",
"could_not_open_file_generic": "Impossible d'ouvrir le fichier !",
"checkpoint_timeout": "Expiration du délai lors de la tentative de rétablissement du checkpoint.",
"wait_checkpoint_long_time": "L'initialisation du checkpoint prend plus de temps que prévu. Cela peut indiquer un dépôt volumineux ou des opérations Git lentes.",
"init_checkpoint_fail_long_time": "L'initialisation du checkpoint a échoué après un long délai. Les checkpoints ont été désactivés pour cette tâche. Tu peux désactiver complètement les checkpoints ou augmenter le délai dans les paramètres.",
"wait_checkpoint_long_time": "Tu as attendu {{timeout}} secondes pour l'initialisation du checkpoint. Si tu n'as pas besoin de cette fonction, désactive-la dans les paramètres.",
"init_checkpoint_fail_long_time": "L'initialisation du checkpoint a pris plus de {{timeout}} secondes. La fonction checkpoint est désactivée pour cette tâche. Tu peux la désactiver ou prolonger le délai dans les paramètres.",
"checkpoint_failed": "Échec du rétablissement du checkpoint.",
"git_not_installed": "Git est requis pour la fonctionnalité des points de contrôle. Veuillez installer Git pour activer les points de contrôle.",
"nested_git_repos_warning": "Les points de contrôle sont désactivés car un dépôt git imbriqué a été détecté à : {{path}}. Pour utiliser les points de contrôle, veuillez supprimer ou déplacer ce dépôt git imbriqué.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "फ़ाइल नहीं खोली जा सकी: {{errorMessage}}",
"could_not_open_file_generic": "फ़ाइल नहीं खोली जा सकी!",
"checkpoint_timeout": "चेकपॉइंट को पुनर्स्थापित करने का प्रयास करते समय टाइमआउट हो गया।",
"wait_checkpoint_long_time": "चेकपॉइंट इनिशियलाइज़ेशन अपेक्षा से अधिक समय ले रहा है। यह बड़ी रिपॉजिटरी या धीमी Git ऑपरेशन्स का संकेत हो सकता है।",
"init_checkpoint_fail_long_time": "चेकपॉइंट इनिशियलाइज़ेशन लंबे समय बाद विफल हो गया। इस कार्य के लिए चेकपॉइंट्स अक्षम कर दिए गए हैं। तुम चेकपॉइंट्स पूरी तरह अक्षम कर सकते हो या सेटिंग्स में टाइमआउट बढ़ा सकते हो।",
"wait_checkpoint_long_time": "तुमने {{timeout}} सेकंड तक चेकपॉइंट इनिशियलाइज़ेशन का इंतजार किया। अगर तुम्हें यह फ़ीचर नहीं चाहिए, तो सेटिंग्स में बंद कर दो।",
"init_checkpoint_fail_long_time": "चेकपॉइंट इनिशियलाइज़ेशन {{timeout}} सेकंड से ज़्यादा समय ले रहा है। इस कार्य के लिए चेकपॉइंट फ़ीचर बंद कर दिया गया है। तुम इसे बंद कर सकते हो या सेटिंग्स में इंतजार का समय बढ़ा सकते हो।",
"checkpoint_failed": "चेकपॉइंट पुनर्स्थापित करने में विफल।",
"git_not_installed": "चेकपॉइंट सुविधा के लिए Git आवश्यक है। कृपया चेकपॉइंट সক্ষম करने के लिए Git इंस्टॉल करें।",
"nested_git_repos_warning": "चेकपॉइंट अक्षम हैं क्योंकि {{path}} पर नेस्टेड git रिपॉजिटरी का पता चला है। चेकपॉइंट का उपयोग करने के लिए, कृपया इस नेस्टेड git रिपॉजिटरी को हटाएं या स्थानांतरित करें।",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "Tidak dapat membuka file: {{errorMessage}}",
"could_not_open_file_generic": "Tidak dapat membuka file!",
"checkpoint_timeout": "Timeout saat mencoba memulihkan checkpoint.",
"wait_checkpoint_long_time": "Inisialisasi checkpoint memakan waktu lebih lama dari yang diharapkan. Ini mungkin menandakan repositori besar atau operasi Git yang lambat.",
"init_checkpoint_fail_long_time": "Inisialisasi checkpoint gagal setelah waktu lama. Checkpoint telah dinonaktifkan untuk tugas ini. Kamu bisa menonaktifkan checkpoint sepenuhnya atau menambah batas waktu di pengaturan.",
"wait_checkpoint_long_time": "Kamu sudah menunggu {{timeout}} detik untuk inisialisasi checkpoint. Kalau tidak butuh fitur ini, matikan saja di pengaturan.",
"init_checkpoint_fail_long_time": "Inisialisasi checkpoint sudah lebih dari {{timeout}} detik. Fitur checkpoint dinonaktifkan untuk tugas ini. Kamu bisa mematikan atau menambah waktu tunggu di pengaturan.",
"checkpoint_failed": "Gagal memulihkan checkpoint.",
"git_not_installed": "Git diperlukan untuk fitur checkpoint. Silakan instal Git untuk mengaktifkan checkpoint.",
"nested_git_repos_warning": "Checkpoint dinonaktifkan karena repositori git bersarang terdeteksi di: {{path}}. Untuk menggunakan checkpoint, silakan hapus atau pindahkan repositori git bersarang ini.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "Impossibile aprire il file: {{errorMessage}}",
"could_not_open_file_generic": "Impossibile aprire il file!",
"checkpoint_timeout": "Timeout durante il tentativo di ripristinare il checkpoint.",
"wait_checkpoint_long_time": "L'inizializzazione del checkpoint sta richiedendo più tempo del previsto. Questo può indicare un repository grande o operazioni Git lente.",
"init_checkpoint_fail_long_time": "L'inizializzazione del checkpoint è fallita dopo molto tempo. I checkpoint sono stati disabilitati per questa attività. Puoi disabilitare completamente i checkpoint o aumentare il timeout nelle impostazioni.",
"wait_checkpoint_long_time": "Hai aspettato {{timeout}} secondi per l'inizializzazione del checkpoint. Se non ti serve questa funzione, disattivala nelle impostazioni.",
"init_checkpoint_fail_long_time": "L'inizializzazione del checkpoint ha impiegato più di {{timeout}} secondi. La funzione checkpoint è disabilitata per questa attività. Puoi disattivarla o aumentare il tempo di attesa nelle impostazioni.",
"checkpoint_failed": "Impossibile ripristinare il checkpoint.",
"git_not_installed": "Git è richiesto per la funzione di checkpoint. Per favore, installa Git per abilitare i checkpoint.",
"nested_git_repos_warning": "I checkpoint sono disabilitati perché è stato rilevato un repository git annidato in: {{path}}. Per utilizzare i checkpoint, rimuovi o sposta questo repository git annidato.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "ファイルを開けませんでした:{{errorMessage}}",
"could_not_open_file_generic": "ファイルを開けませんでした!",
"checkpoint_timeout": "チェックポイントの復元を試みる際にタイムアウトしました。",
"wait_checkpoint_long_time": "チェックポイントの初期化に予想以上の時間がかかっています。これはリポジトリが大きいか、Git操作が遅い可能性があります。",
"init_checkpoint_fail_long_time": "チェックポイントの初期化が長時間かかった後に失敗しました。このタスクではチェックポイントが無効化されました。チェックポイントを完全に無効化するか、設定でタイムアウトを延長できます。",
"wait_checkpoint_long_time": "{{timeout}} 秒間チェックポイントの初期化を待機しました。チェックポイント機能が不要な場合は、設定でオフにしてください。",
"init_checkpoint_fail_long_time": "チェックポイントの初期化が {{timeout}} 秒以上かかりました。このタスクではチェックポイント機能が無効化されました。チェックポイントをオフにするか、設定で待機時間を延長できます。",
"checkpoint_failed": "チェックポイントの復元に失敗しました。",
"git_not_installed": "チェックポイント機能にはGitが必要です。チェックポイントを有効にするにはGitをインストールしてください。",
"nested_git_repos_warning": "{{path}} でネストされたgitリポジトリが検出されたため、チェックポイントが無効になっています。チェックポイントを使用するには、このネストされたgitリポジトリを削除または移動してください。",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "파일을 열 수 없습니다: {{errorMessage}}",
"could_not_open_file_generic": "파일을 열 수 없습니다!",
"checkpoint_timeout": "체크포인트 복원을 시도하는 중 시간 초과되었습니다.",
"wait_checkpoint_long_time": "체크포인트 초기화가 예상보다 오래 걸리고 있어. 이는 저장소가 크거나 Git 작업이 느릴 수 있어.",
"init_checkpoint_fail_long_time": "체크포인트 초기화가 오랜 시간 후 실패했어. 이 작업에 대해 체크포인트가 비활성화됐어. 체크포인트를 완전히 끄거나 설정에서 타임아웃을 늘릴 수 있어.",
"wait_checkpoint_long_time": "{{timeout}}초 동안 체크포인트 초기화를 기다렸어. 체크포인트 기능이 필요 없다면 설정에서 꺼 줘.",
"init_checkpoint_fail_long_time": "체크포인트 초기화가 {{timeout}}초 이상 걸렸어. 이 작업에 대해 체크포인트 기능이 꺼졌어. 체크포인트를 끄거나 설정에서 대기 시간을 늘릴 수 있어.",
"checkpoint_failed": "체크포인트 복원에 실패했습니다.",
"git_not_installed": "체크포인트 기능을 사용하려면 Git이 필요합니다. 체크포인트를 활성화하려면 Git을 설치하세요.",
"nested_git_repos_warning": "{{path}}에서 중첩된 git 저장소가 감지되어 체크포인트가 비활성화되었습니다. 체크포인트를 사용하려면 이 중첩된 git 저장소를 제거하거나 이동해주세요.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "Kon bestand niet openen: {{errorMessage}}",
"could_not_open_file_generic": "Kon bestand niet openen!",
"checkpoint_timeout": "Time-out bij het herstellen van checkpoint.",
"wait_checkpoint_long_time": "De initialisatie van de checkpoint duurt langer dan verwacht. Dit kan wijzen op een grote repository of trage Git-bewerkingen.",
"init_checkpoint_fail_long_time": "De initialisatie van de checkpoint is na lange tijd mislukt. Checkpoints zijn uitgeschakeld voor deze taak. Je kunt checkpoints volledig uitschakelen of de timeout verhogen in de instellingen.",
"wait_checkpoint_long_time": "Je hebt {{timeout}} seconden gewacht op de initialisatie van de checkpoint. Als je deze functie niet nodig hebt, schakel hem dan uit in de instellingen.",
"init_checkpoint_fail_long_time": "De initialisatie van de checkpoint duurde meer dan {{timeout}} seconden. De checkpointfunctie is uitgeschakeld voor deze taak. Je kunt hem uitschakelen of de wachttijd in de instellingen verhogen.",
"checkpoint_failed": "Herstellen van checkpoint mislukt.",
"git_not_installed": "Git is vereist voor de checkpoint-functie. Installeer Git om checkpoints in te schakelen.",
"nested_git_repos_warning": "Checkpoints zijn uitgeschakeld omdat een geneste git-repository is gedetecteerd op: {{path}}. Om checkpoints te gebruiken, verwijder of verplaats deze geneste git-repository.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "Nie można otworzyć pliku: {{errorMessage}}",
"could_not_open_file_generic": "Nie można otworzyć pliku!",
"checkpoint_timeout": "Upłynął limit czasu podczas próby przywrócenia punktu kontrolnego.",
"wait_checkpoint_long_time": "Inicjalizacja punktu kontrolnego trwa dłużej niż oczekiwano. Może to oznaczać dużą zawartość repozytorium lub wolne operacje Git.",
"init_checkpoint_fail_long_time": "Inicjalizacja punktu kontrolnego nie powiodła się po długim czasie. Punkty kontrolne zostały wyłączone dla tego zadania. Możesz całkowicie wyłączyć punkty kontrolne lub zwiększyć limit czasu w ustawieniach.",
"wait_checkpoint_long_time": "Czekałeś {{timeout}} sekund na inicjalizację punktu kontrolnego. Jeśli nie potrzebujesz tej funkcji, wyłącz ją w ustawieniach.",
"init_checkpoint_fail_long_time": "Inicjalizacja punktu kontrolnego trwała ponad {{timeout}} sekund. Funkcja punktu kontrolnego została wyłączona dla tego zadania. Możesz ją wyłączyć lub wydłużyć czas oczekiwania w ustawieniach.",
"checkpoint_failed": "Nie udało się przywrócić punktu kontrolnego.",
"git_not_installed": "Funkcja punktów kontrolnych wymaga oprogramowania Git. Zainstaluj Git, aby włączyć punkty kontrolne.",
"nested_git_repos_warning": "Punkty kontrolne są wyłączone, ponieważ wykryto zagnieżdżone repozytorium git w: {{path}}. Aby używać punktów kontrolnych, usuń lub przenieś to zagnieżdżone repozytorium git.",

View file

@ -31,8 +31,8 @@
"could_not_open_file": "Não foi possível abrir o arquivo: {{errorMessage}}",
"could_not_open_file_generic": "Não foi possível abrir o arquivo!",
"checkpoint_timeout": "Tempo esgotado ao tentar restaurar o ponto de verificação.",
"wait_checkpoint_long_time": "A inicialização do checkpoint está demorando mais do que o esperado. Isso pode indicar um repositório grande ou operações Git lentas.",
"init_checkpoint_fail_long_time": "A inicialização do checkpoint falhou após muito tempo. Os checkpoints foram desativados para esta tarefa. Você pode desativar completamente os checkpoints ou aumentar o tempo limite nas configurações.",
"wait_checkpoint_long_time": "Você esperou {{timeout}} segundos para inicializar o checkpoint. Se não precisa dessa função, desative nas configurações.",
"init_checkpoint_fail_long_time": "A inicialização do checkpoint levou mais de {{timeout}} segundos. A função de checkpoint foi desativada para esta tarefa. Você pode desativar ou aumentar o tempo de espera nas configurações.",
"checkpoint_failed": "Falha ao restaurar o ponto de verificação.",
"git_not_installed": "O Git é necessário para o recurso de checkpoints. Por favor, instale o Git para habilitar os checkpoints.",
"nested_git_repos_warning": "Os checkpoints estão desabilitados porque um repositório git aninhado foi detectado em: {{path}}. Para usar checkpoints, por favor remova ou realoque este repositório git aninhado.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "Не удалось открыть файл: {{errorMessage}}",
"could_not_open_file_generic": "Не удалось открыть файл!",
"checkpoint_timeout": "Превышено время ожидания при попытке восстановления контрольной точки.",
"wait_checkpoint_long_time": "Инициализация контрольной точки занимает больше времени, чем ожидалось. Это может указывать на большой репозиторий или медленные операции Git.",
"init_checkpoint_fail_long_time": "Инициализация контрольной точки завершилась неудачно после долгого ожидания. Контрольные точки отключены для этой задачи. Ты можешь полностью отключить контрольные точки или увеличить таймаут в настройках.",
"wait_checkpoint_long_time": "Ожидание инициализации контрольной точки заняло {{timeout}} секунд. Если тебе не нужна эта функция, отключи её в настройках.",
"init_checkpoint_fail_long_time": "Инициализация контрольной точки заняла более {{timeout}} секунд. Функция контрольных точек отключена для этой задачи. Ты можешь отключить её или увеличить время ожидания в настройках.",
"checkpoint_failed": "Не удалось восстановить контрольную точку.",
"git_not_installed": "Для функции контрольных точек требуется Git. Пожалуйста, установите Git, чтобы включить контрольные точки.",
"nested_git_repos_warning": "Контрольные точки отключены, поскольку обнаружен вложенный git-репозиторий в: {{path}}. Чтобы использовать контрольные точки, пожалуйста, удалите или переместите этот вложенный git-репозиторий.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "Dosya açılamadı: {{errorMessage}}",
"could_not_open_file_generic": "Dosya açılamadı!",
"checkpoint_timeout": "Kontrol noktasını geri yüklemeye çalışırken zaman aşımına uğradı.",
"wait_checkpoint_long_time": "Kontrol noktası başlatılması beklenenden uzun sürüyor. Bu, büyük bir depo veya yavaş Git işlemleri anlamına gelebilir.",
"init_checkpoint_fail_long_time": "Kontrol noktası başlatılması uzun süre sonra başarısız oldu. Bu görev için kontrol noktaları devre dışı bırakıldı. Kontrol noktalarını tamamen devre dışı bırakabilir veya ayarlardan zaman aşımını artırabilirsin.",
"wait_checkpoint_long_time": "{{timeout}} saniye boyunca kontrol noktası başlatılması beklendi. Bu özelliğe ihtiyacın yoksa ayarlardan kapatabilirsin.",
"init_checkpoint_fail_long_time": "Kontrol noktası başlatılması {{timeout}} saniyeden fazla sürdü. Bu görev için kontrol noktası özelliği devre dışı bırakıldı. Özelliği kapatabilir veya ayarlardan bekleme süresini artırabilirsin.",
"checkpoint_failed": "Kontrol noktası geri yüklenemedi.",
"git_not_installed": "Kontrol noktaları özelliği için Git gereklidir. Kontrol noktalarını etkinleştirmek için lütfen Git'i yükleyin.",
"nested_git_repos_warning": "{{path}} konumunda iç içe git deposu tespit edildiği için kontrol noktaları devre dışı bırakıldı. Kontrol noktalarını kullanmak için lütfen bu iç içe git deposunu kaldırın veya taşıyın.",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "Không thể mở tệp: {{errorMessage}}",
"could_not_open_file_generic": "Không thể mở tệp!",
"checkpoint_timeout": "Đã hết thời gian khi cố gắng khôi phục điểm kiểm tra.",
"wait_checkpoint_long_time": "Khởi tạo điểm kiểm tra đang mất nhiều thời gian hơn dự kiến. Điều này có thể do kho lưu trữ lớn hoặc các thao tác Git chậm.",
"init_checkpoint_fail_long_time": "Khởi tạo điểm kiểm tra thất bại sau thời gian dài. Điểm kiểm tra đã bị vô hiệu hóa cho tác vụ này. Bạn có thể tắt hoàn toàn điểm kiểm tra hoặc tăng thời gian chờ trong cài đặt.",
"wait_checkpoint_long_time": "Bạn đã chờ {{timeout}} giây để khởi tạo điểm kiểm tra. Nếu không cần chức năng này, hãy tắt nó trong cài đặt.",
"init_checkpoint_fail_long_time": "Khởi tạo điểm kiểm tra mất hơn {{timeout}} giây. Chức năng điểm kiểm tra đã bị vô hiệu hóa cho tác vụ này. Bạn có thể tắt nó hoặc tăng thời gian chờ trong cài đặt.",
"checkpoint_failed": "Không thể khôi phục điểm kiểm tra.",
"git_not_installed": "Yêu cầu Git cho tính năng điểm kiểm tra. Vui lòng cài đặt Git để bật điểm kiểm tra.",
"nested_git_repos_warning": "Điểm kiểm tra bị vô hiệu hóa vì phát hiện kho git lồng nhau tại: {{path}}. Để sử dụng điểm kiểm tra, vui lòng xóa hoặc di chuyển kho git lồng nhau này.",

View file

@ -32,8 +32,8 @@
"could_not_open_file": "无法打开文件:{{errorMessage}}",
"could_not_open_file_generic": "无法打开文件!",
"checkpoint_timeout": "尝试恢复检查点时超时。",
"wait_checkpoint_long_time": "存档点初始化耗时超出预期,可能是仓库较大或 Git 操作较慢。",
"init_checkpoint_fail_long_time": "存档点初始化长时间后失败,已为本任务禁用存档点。你可以完全禁用存档点或在设置中增加超时时间。",
"wait_checkpoint_long_time": "初始化存档点已等待 {{timeout}} 秒。如果你不需要存档点功能,请在设置中关闭。",
"init_checkpoint_fail_long_time": "存档点初始化已超过 {{timeout}} 秒。本任务已禁用存档点功能。你可以关闭存档点或在设置中延长等待时间。",
"checkpoint_failed": "恢复检查点失败。",
"git_not_installed": "存档点功能需要 Git。请安装 Git 以启用存档点。",
"nested_git_repos_warning": "存档点已禁用,因为在 {{path}} 检测到嵌套的 git 仓库。要使用存档点,请移除或重新定位此嵌套的 git 仓库。",

View file

@ -27,8 +27,8 @@
"could_not_open_file": "無法開啟檔案:{{errorMessage}}",
"could_not_open_file_generic": "無法開啟檔案!",
"checkpoint_timeout": "嘗試恢復檢查點時超時。",
"wait_checkpoint_long_time": "存檔點初始化花費時間超過預期,可能是專案資料夾很大或 Git 操作較慢。",
"init_checkpoint_fail_long_time": "存檔點初始化長時間後失敗,已為此工作停用存檔點。你可以完全停用存檔點或在設定中增加逾時時間。",
"wait_checkpoint_long_time": "初始化存檔點已等待 {{timeout}} 秒。如果你不需要存檔點功能,請在設定中關閉。",
"init_checkpoint_fail_long_time": "存檔點初始化已超過 {{timeout}} 秒。此工作已停用存檔點功能。你可以關閉存檔點或在設定中延長等待時間。",
"checkpoint_failed": "恢復檢查點失敗。",
"git_not_installed": "存檔點功能需要 Git。請安裝 Git 以啟用存檔點。",
"nested_git_repos_warning": "存檔點已停用,因為在 {{path}} 偵測到巢狀的 git 儲存庫。要使用存檔點,請移除或重新配置此巢狀的 git 儲存庫。",

View file

@ -1,11 +1,16 @@
import { Trans } from "react-i18next"
import { VSCodeLink } from "@vscode/webview-ui-toolkit/react"
import { t } from "i18next"
import { useMemo } from "react"
interface CheckpointWarningProps {
text?: string
}
export const CheckpointWarning = ({ text }: CheckpointWarningProps) => {
const warnText = useMemo(() => {
return text || t("chat:checkpoint.initializingWarning")
}, [text])
const settingsLink = (
<VSCodeLink
href="#"
@ -20,30 +25,15 @@ export const CheckpointWarning = ({ text }: CheckpointWarningProps) => {
"*",
)
}}
className="inline px-0.5"
/>
className="inline px-0.5">
{warnText}
</VSCodeLink>
)
return (
<div className="flex items-center p-3 my-3 bg-vscode-inputValidation-warningBackground border border-vscode-inputValidation-warningBorder rounded">
<span className="codicon codicon-loading codicon-modifier-spin mr-2" />
<span className="text-vscode-foreground">
{text ? (
<Trans
components={{
settingsLink,
}}>
{text}
</Trans>
) : (
<Trans
i18nKey="chat:checkpoint.initializingWarning"
components={{
settingsLink,
}}
/>
)}
</span>
<span className="text-vscode-foreground">{settingsLink}</span>
</div>
)
}