@@ -145,7 +145,7 @@ function getCodeUrl(version: string): string {
145145 @click =" showOptions = !showOptions"
146146 >
147147 <span class =" i-lucide:settings w-3.5 h-3.5" />
148- Options
148+ {{ $t('compare.options') }}
149149 <span
150150 class =" i-lucide:chevron-down w-3 h-3 transition-transform"
151151 :class =" { 'rotate-180': showOptions }"
@@ -174,10 +174,13 @@ 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
178+ :label =" $t('compare.merge_modified_lines')"
179+ v-model =" mergeModifiedLines"
180+ />
178181
179182 <!-- Word wrap toggle -->
180- <SettingsToggle label =" Word wrap " v-model =" wordWrap" />
183+ <SettingsToggle : label =" $t('compare.word_wrap') " v-model =" wordWrap" />
181184
182185 <!-- Sliders -->
183186 <div
@@ -186,14 +189,14 @@ function getCodeUrl(version: string): string {
186189 >
187190 <!-- Change ratio slider -->
188191 <div class =" sr-only" >
189- <label for =" change-ratio" >Change ratio </label >
192+ <label for =" change-ratio" >{{ $t('compare.change_ratio') }} </label >
190193 </div >
191194 <div
192195 class =" slider-shell w-full min-w-0"
193196 :class =" { 'is-disabled': !mergeModifiedLines }"
194197 >
195198 <div class =" slider-labels" >
196- <span class =" slider-label" >Change ratio </span >
199+ <span class =" slider-label" >{{ $t('compare.change_ratio') }} </span >
197200 <span class =" slider-value tabular-nums" >{{ maxChangeRatio.toFixed(2) }}</span >
198201 </div >
199202 <div class =" slider-track" >
@@ -219,14 +222,14 @@ function getCodeUrl(version: string): string {
219222
220223 <!-- Diff distance slider -->
221224 <div class =" sr-only" >
222- <label for =" diff-distance" >Diff distance </label >
225+ <label for =" diff-distance" >{{ $t('compare.diff_distance') }} </label >
223226 </div >
224227 <div
225228 class =" slider-shell w-full min-w-0"
226229 :class =" { 'is-disabled': !mergeModifiedLines }"
227230 >
228231 <div class =" slider-labels" >
229- <span class =" slider-label" >Diff distance </span >
232+ <span class =" slider-label" >{{ $t('compare.diff_distance') }} </span >
230233 <span class =" slider-value tabular-nums" >{{ maxDiffDistance }}</span >
231234 </div >
232235 <div class =" slider-track" >
@@ -252,14 +255,14 @@ function getCodeUrl(version: string): string {
252255
253256 <!-- Char edits slider -->
254257 <div class =" sr-only" >
255- <label for =" char-edits" >Char edits </label >
258+ <label for =" char-edits" >{{ $t('compare.char_edits') }} </label >
256259 </div >
257260 <div
258261 class =" slider-shell w-full min-w-0"
259262 :class =" { 'is-disabled': !mergeModifiedLines }"
260263 >
261264 <div class =" slider-labels" >
262- <span class =" slider-label" >Char edits </span >
265+ <span class =" slider-label" >{{ $t('compare.char_edits') }} </span >
263266 <span class =" slider-value tabular-nums" >{{ inlineMaxCharEdits }}</span >
264267 </div >
265268 <div class =" slider-track" >
@@ -295,7 +298,7 @@ function getCodeUrl(version: string): string {
295298 class =" px-2 py-1 text-xs text-fg-muted hover:text-fg bg-bg-muted border border-border rounded transition-colors"
296299 target =" _blank"
297300 >
298- View file
301+ {{ $t('compare.view_file') }}
299302 </NuxtLink >
300303 </div >
301304 </div >
@@ -317,22 +320,22 @@ function getCodeUrl(version: string): string {
317320 <!-- Loading state -->
318321 <div v-else-if =" status === 'pending'" class =" py-12 text-center" >
319322 <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 >
323+ <p class =" mt-2 text-sm text-fg-muted" >{{ $t('compare.loading_diff') }} </p >
321324 </div >
322325
323326 <!-- Error state -->
324327 <div v-else-if =" status === 'error'" class =" py-8 text-center" >
325328 <span class =" i-lucide:triangle-alert w-8 h-8 mx-auto text-fg-subtle mb-2 block" />
326329 <p class =" text-fg-muted text-sm mb-2" >
327- {{ loadError?.message || 'Failed to load diff' }}
330+ {{ loadError?.message || $t('compare.loading_diff_error') }}
328331 </p >
329332 <div class =" flex items-center justify-center gap-2" >
330333 <NuxtLink
331334 v-if =" file.type !== 'removed'"
332335 :to =" getCodeUrl(toVersion)"
333336 class =" text-xs text-fg-muted hover:text-fg underline"
334337 >
335- View in code browser
338+ {{ $t('compare.view_in_code_browser') }}
336339 </NuxtLink >
337340 </div >
338341 </div >
@@ -342,7 +345,7 @@ function getCodeUrl(version: string): string {
342345 v-else-if =" diff && diff.hunks.length === 0"
343346 class =" py-8 text-center text-fg-muted text-sm"
344347 >
345- No content changes detected
348+ {{ $t('compare.no_content_changes') }}
346349 </div >
347350
348351 <!-- Diff content -->
0 commit comments