diff --git a/app/components/Package/SkillsModal.vue b/app/components/Package/SkillsModal.vue index 65d1fb57ac..f633f0d89e 100644 --- a/app/components/Package/SkillsModal.vue +++ b/app/components/Package/SkillsModal.vue @@ -68,7 +68,7 @@ function getWarningTooltip(skill: SkillListItem): string | undefined { " @click="selectedMethod = 'skills-npm'" > - skills-npm + {{ $t('package.skills.method_npm') }} @@ -100,7 +100,7 @@ function getWarningTooltip(skill: SkillListItem): string | undefined { scope="global" > - Options + {{ $t('compare.viewer.options') }}
- + - +
- +
- Change ratio + {{ $t('compare.viewer.change_ratio') }} {{ maxChangeRatio.toFixed(2) }}
@@ -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') }}

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",