@@ -219,14 +222,14 @@ function getCodeUrl(version: string): string {
- Diff distance
+ {{ $t('compare.viewer.diff_distance') }}
{{ maxDiffDistance }}
@@ -252,14 +255,14 @@ function getCodeUrl(version: string): string {
-
+
- Char edits
+ {{ $t('compare.viewer.char_edits') }}
{{ inlineMaxCharEdits }}
@@ -295,7 +298,7 @@ function getCodeUrl(version: string): string {
class="px-2 py-1 text-xs text-fg-muted hover:text-fg bg-bg-muted border border-border rounded transition-colors"
target="_blank"
>
- View file
+ {{ $t('compare.viewer.view_file') }}
@@ -317,14 +320,14 @@ function getCodeUrl(version: string): string {
-
Loading diff...
+
{{ $t('compare.viewer.loading_diff') }}
- {{ loadError?.message || 'Failed to load diff' }}
+ {{ loadError?.message || $t('compare.viewer.failed_to_load_diff') }}
- View in code browser
+ {{ $t('compare.viewer.view_in_code_browser') }}
@@ -342,7 +345,7 @@ function getCodeUrl(version: string): string {
v-else-if="diff && diff.hunks.length === 0"
class="py-8 text-center text-fg-muted text-sm"
>
- No content changes detected
+ {{ $t('compare.viewer.no_content_changes') }}
diff --git a/app/pages/blog/index.vue b/app/pages/blog/index.vue
index 07e40d2d9d..f20b052884 100644
--- a/app/pages/blog/index.vue
+++ b/app/pages/blog/index.vue
@@ -37,7 +37,7 @@ useSeoMeta({
:authors="post.authors"
:title="post.title"
:path="post.slug"
- :excerpt="post.excerpt || post.description || 'No Excerpt Available'"
+ :excerpt="post.excerpt || post.description || $t('blog.no_excerpt')"
:topics="Array.isArray(post.tags) ? post.tags : placeHolder"
:published="post.date"
:index="idx"
@@ -47,7 +47,7 @@ useSeoMeta({
-
No posts found.
+
{{ $t('blog.no_posts') }}
diff --git a/app/pages/diff/[[org]]/[packageName]/v/[versionRange].vue b/app/pages/diff/[[org]]/[packageName]/v/[versionRange].vue
index 336843087e..613ce968f2 100644
--- a/app/pages/diff/[[org]]/[packageName]/v/[versionRange].vue
+++ b/app/pages/diff/[[org]]/[packageName]/v/[versionRange].vue
@@ -135,21 +135,25 @@ useSeoMeta({
- Invalid comparison URL. Use format: /diff/package/v/from...to
+ {{ $t('compare.invalid_url') }}
-
Go to package
+
{{
+ $t('compare.go_to_package')
+ }}
-
Comparing versions...
+
{{ $t('compare.comparing_versions') }}
-
Failed to compare versions
-
Back to package
+
{{ $t('compare.failed_to_compare') }}
+
{{
+ $t('compare.back_to_package')
+ }}
diff --git a/i18n/locales/en.json b/i18n/locales/en.json
index 842d04d54a..5c896904f7 100644
--- a/i18n/locales/en.json
+++ b/i18n/locales/en.json
@@ -110,7 +110,9 @@
"like_count": "{count} like | {count} likes",
"repost_count": "{count} repost | {count} reposts",
"more_replies": "{count} more reply... | {count} more replies..."
- }
+ },
+ "no_excerpt": "No Excerpt Available",
+ "no_posts": "No posts found."
},
"settings": {
"title": "settings",
@@ -286,7 +288,9 @@
"refs": "{count} ref | {count} refs",
"assets": "{count} asset | {count} assets"
},
- "view_source": "View source"
+ "view_source": "View source",
+ "method_npm": "skills-npm",
+ "method_cli": "skills CLI"
},
"links": {
"main": "main",
@@ -1205,7 +1209,25 @@
"files_button": "Files",
"select_file_prompt": "Select a file from the sidebar to view its diff",
"close_files_panel": "Close files panel",
- "filter_files_label": "Filter files by change type"
+ "filter_files_label": "Filter files by change type",
+ "invalid_url": "Invalid comparison URL. Use format: /diff/package/v/from...to",
+ "go_to_package": "Go to package",
+ "comparing_versions": "Comparing versions...",
+ "failed_to_compare": "Failed to compare versions",
+ "back_to_package": "Back to package",
+ "viewer": {
+ "options": "Options",
+ "merge_modified_lines": "Merge modified lines",
+ "word_wrap": "Word wrap",
+ "change_ratio": "Change ratio",
+ "diff_distance": "Diff distance",
+ "char_edits": "Char edits",
+ "view_file": "View file",
+ "loading_diff": "Loading diff...",
+ "failed_to_load_diff": "Failed to load diff",
+ "view_in_code_browser": "View in code browser",
+ "no_content_changes": "No content changes detected"
+ }
},
"pds": {
"title": "npmx.social",