@@ -174,10 +174,10 @@ function getCodeUrl(version: string): string {
174174 >
175175 <div class =" flex flex-col gap-2" >
176176 <!-- Merge modified lines toggle -->
177- <SettingsToggle label =" Merge modified lines " v-model =" mergeModifiedLines" />
177+ <SettingsToggle : label =" $t('compare.viewer.merge_modified_lines') " v-model =" mergeModifiedLines" />
178178
179179 <!-- Word wrap toggle -->
180- <SettingsToggle label =" Word wrap " v-model =" wordWrap" />
180+ <SettingsToggle : label =" $t('compare.viewer.word_wrap') " v-model =" wordWrap" />
181181
182182 <!-- Sliders -->
183183 <div
@@ -186,14 +186,14 @@ function getCodeUrl(version: string): string {
186186 >
187187 <!-- Change ratio slider -->
188188 <div class =" sr-only" >
189- <label for =" change-ratio" >Change ratio </label >
189+ <label for =" change-ratio" >{{ $t('compare.viewer.change_ratio') }} </label >
190190 </div >
191191 <div
192192 class =" slider-shell w-full min-w-0"
193193 :class =" { 'is-disabled': !mergeModifiedLines }"
194194 >
195195 <div class =" slider-labels" >
196- <span class =" slider-label" >Change ratio </span >
196+ <span class =" slider-label" >{{ $t('compare.viewer.change_ratio') }} </span >
197197 <span class =" slider-value tabular-nums" >{{ maxChangeRatio.toFixed(2) }}</span >
198198 </div >
199199 <div class =" slider-track" >
@@ -219,14 +219,14 @@ function getCodeUrl(version: string): string {
219219
220220 <!-- Diff distance slider -->
221221 <div class =" sr-only" >
222- <label for =" diff-distance" >Diff distance </label >
222+ <label for =" diff-distance" >{{ $t('compare.viewer.diff_distance') }} </label >
223223 </div >
224224 <div
225225 class =" slider-shell w-full min-w-0"
226226 :class =" { 'is-disabled': !mergeModifiedLines }"
227227 >
228228 <div class =" slider-labels" >
229- <span class =" slider-label" >Diff distance </span >
229+ <span class =" slider-label" >{{ $t('compare.viewer.diff_distance') }} </span >
230230 <span class =" slider-value tabular-nums" >{{ maxDiffDistance }}</span >
231231 </div >
232232 <div class =" slider-track" >
@@ -252,14 +252,14 @@ function getCodeUrl(version: string): string {
252252
253253 <!-- Char edits slider -->
254254 <div class =" sr-only" >
255- <label for =" char-edits" >Char edits </label >
255+ <label for =" char-edits" >{{ $t('compare.viewer.char_edits') }} </label >
256256 </div >
257257 <div
258258 class =" slider-shell w-full min-w-0"
259259 :class =" { 'is-disabled': !mergeModifiedLines }"
260260 >
261261 <div class =" slider-labels" >
262- <span class =" slider-label" >Char edits </span >
262+ <span class =" slider-label" >{{ $t('compare.viewer.char_edits') }} </span >
263263 <span class =" slider-value tabular-nums" >{{ inlineMaxCharEdits }}</span >
264264 </div >
265265 <div class =" slider-track" >
@@ -317,14 +317,14 @@ function getCodeUrl(version: string): string {
317317 <!-- Loading state -->
318318 <div v-else-if =" status === 'pending'" class =" py-12 text-center" >
319319 <div class =" i-svg-spinners-ring-resize w-6 h-6 mx-auto text-fg-muted" />
320- <p class =" mt-2 text-sm text-fg-muted" >Loading diff... </p >
320+ <p class =" mt-2 text-sm text-fg-muted" >{{ $t('compare.viewer.loading_diff') }} </p >
321321 </div >
322322
323323 <!-- Error state -->
324324 <div v-else-if =" status === 'error'" class =" py-8 text-center" >
325325 <span class =" i-lucide:triangle-alert w-8 h-8 mx-auto text-fg-subtle mb-2 block" />
326326 <p class =" text-fg-muted text-sm mb-2" >
327- {{ loadError?.message || 'Failed to load diff' }}
327+ {{ loadError?.message || $t('compare.viewer.failed_to_load_diff') }}
328328 </p >
329329 <div class =" flex items-center justify-center gap-2" >
330330 <NuxtLink
0 commit comments