@@ -19,9 +19,9 @@ import { Logger } from '@shared/utils/logger'
1919import { PanelProvider } from '@/views/panel/backend/panel-provider'
2020import { response_preview_promise_resolve } from '@/commands/apply-response-command/utils/preview'
2121import { ongoing_preview_cleanup_promise } from '@/commands/apply-response-command/utils/preview-handler'
22- import { dictionary } from '@shared/constants/dictionary'
2322import { get_git_info } from '../utils/git-utils'
2423import { PromptsForCommitMessagesUtils } from '@/utils/prompts-for-commit-messages-utils'
24+ import { t } from '@/i18n'
2525export const restore_checkpoint = async ( params : {
2626 checkpoint : Checkpoint
2727 workspace_provider : WorkspaceProvider
@@ -36,14 +36,14 @@ export const restore_checkpoint = async (params: {
3636 )
3737 if ( operation_in_progress && Date . now ( ) - operation_in_progress < 60 * 1000 ) {
3838 vscode . window . showWarningMessage (
39- dictionary . warning_message . CHECKPOINT_OPERATION_IN_PROGRESS
39+ t ( 'feature.checkpoints.warning.operation-in-progress' )
4040 )
4141 return
4242 }
4343
4444 const title = params . options ?. skip_confirmation
45- ? 'Reverting...'
46- : 'Restoring checkpoint...'
45+ ? t ( 'feature.checkpoints.progress.reverting' )
46+ : t ( 'feature.checkpoints.progress.restoring' )
4747
4848 const main_task = async (
4949 progress : vscode . Progress < { message ?: string ; increment ?: number } >
@@ -139,7 +139,9 @@ export const restore_checkpoint = async (params: {
139139 }
140140 } catch ( err : any ) {
141141 vscode . window . showErrorMessage (
142- `Failed to create temporary checkpoint for revert: ${ err . message } `
142+ t ( 'feature.checkpoints.error.create-temp-failed' , {
143+ error : err . message
144+ } )
143145 )
144146 await params . context . workspaceState . update (
145147 TEMPORARY_CHECKPOINT_STATE_KEY ,
@@ -202,7 +204,9 @@ export const restore_checkpoint = async (params: {
202204 data : e
203205 } )
204206 throw new Error (
205- `Failed to reject changes for ${ folder . name } . Please ensure your git working directory is clean.`
207+ t ( 'feature.checkpoints.error.reject-changes-failed' , {
208+ folder : folder . name
209+ } )
206210 )
207211 }
208212 }
@@ -250,7 +254,9 @@ export const restore_checkpoint = async (params: {
250254 }
251255 )
252256 vscode . window . showWarningMessage (
253- `Some changes for ${ folder . name } could not be applied cleanly during checkpoint restore. Check for .rej files in your workspace.`
257+ t ( 'feature.checkpoints.warning.diff-apply-issues' , {
258+ folder : folder . name
259+ } )
254260 )
255261 } catch ( rejectErr ) {
256262 Logger . error ( {
@@ -259,7 +265,9 @@ export const restore_checkpoint = async (params: {
259265 data : rejectErr
260266 } )
261267 throw new Error (
262- `Failed to apply git diff for ${ folder . name } `
268+ t ( 'feature.checkpoints.error.diff-apply-failed' , {
269+ folder : folder . name
270+ } )
263271 )
264272 }
265273 } finally {
@@ -336,7 +344,9 @@ export const restore_checkpoint = async (params: {
336344 }
337345 )
338346 vscode . window . showWarningMessage (
339- `Some changes for ${ folder . name } could not be applied cleanly during checkpoint restore. Check for .rej files in your workspace.`
347+ t ( 'feature.checkpoints.warning.diff-apply-issues' , {
348+ folder : folder . name
349+ } )
340350 )
341351 } catch ( rejectErr ) {
342352 Logger . error ( {
@@ -345,7 +355,9 @@ export const restore_checkpoint = async (params: {
345355 data : rejectErr
346356 } )
347357 throw new Error (
348- `Failed to apply git diff for ${ folder . name } `
358+ t ( 'feature.checkpoints.error.diff-apply-failed' , {
359+ folder : folder . name
360+ } )
349361 )
350362 }
351363 } finally {
@@ -489,7 +501,7 @@ export const restore_checkpoint = async (params: {
489501 undefined
490502 )
491503 vscode . window . showErrorMessage (
492- `Failed to restore checkpoint: ${ err . message } `
504+ t ( 'feature.checkpoints.error. restore-failed' , { error : err . message } )
493505 )
494506 if ( temp_checkpoint ) {
495507 await delete_checkpoint ( {
@@ -523,12 +535,16 @@ export const restore_checkpoint = async (params: {
523535 }
524536
525537 const message = params . options ?. skip_confirmation
526- ? 'Successfully reverted changes.'
527- : 'Checkpoint has been restored.'
538+ ? t ( 'feature.checkpoints.success.reverted' )
539+ : t ( 'feature.checkpoints.success.restored' )
528540
529541 if ( temp_check ) {
530- const action = await vscode . window . showInformationMessage ( message , 'Revert' )
531- if ( action == 'Revert' ) {
542+ const action_label = t ( 'feature.checkpoints.action.revert' )
543+ const action = await vscode . window . showInformationMessage (
544+ message ,
545+ action_label
546+ )
547+ if ( action == action_label ) {
532548 await restore_checkpoint ( {
533549 checkpoint : temp_check ,
534550 workspace_provider : params . workspace_provider ,
0 commit comments