[READ-ONLY] a fast, modern browser for the npm registry

feat(i18n): cleanup unused translation keys (#1155)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

authored by

Stanyslas Bres
autofix-ci[bot]
and committed by
GitHub
7b624596 358e647e

+514 -2373
+39 -19
CONTRIBUTING.md
··· 43 43 - [RTL Support](#rtl-support) 44 44 - [Localization (i18n)](#localization-i18n) 45 45 - [Approach](#approach) 46 + - [i18n commands](#i18n-commands) 46 47 - [Adding a new locale](#adding-a-new-locale) 47 48 - [Update translation](#update-translation) 48 49 - [Adding translations](#adding-translations) ··· 380 381 - We use the `no_prefix` strategy (no `/en-US/` or `/fr-FR/` in URLs) 381 382 - Locale preference is stored in cookies and respected on subsequent visits 382 383 384 + ### i18n commands 385 + 386 + The following scripts help manage translation files. `en.json` is the reference locale. 387 + 388 + | Command | Description | 389 + | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 390 + | `pnpm i18n:check [locale]` | Compares `en.json` with other locale files. Shows missing and extra keys. Optionally filter output by locale (e.g. `pnpm i18n:check ja-JP`). | 391 + | `pnpm i18n:check:fix [locale]` | Same as check, but adds missing keys to other locales with English placeholders. | 392 + | `pnpm i18n:report` | Audits translation keys against code usage in `.vue` and `.ts` files. Reports missing keys (used in code but not in locale), unused keys (in locale but not in code), and dynamic keys. | 393 + | `pnpm i18n:report:fix` | Removes unused keys from `en.json` and all other locale files. | 394 + 383 395 ### Adding a new locale 384 396 385 397 We are using localization using country variants (ISO-6391) via [multiple translation files](https://i18n.nuxtjs.org/docs/guide/lazy-load-translations#multiple-files-lazy-loading) to avoid repeating every key per country. ··· 423 435 We track the current progress of translations with [Lunaria](https://lunaria.dev/) on this site: https://i18n.npmx.dev/ 424 436 If you see any outdated translations in your language, feel free to update the keys to match the English version. 425 437 426 - In order to make sure you have everything up-to-date, you can run: 427 - 428 - ```bash 429 - pnpm i18n:check <country-code> 430 - ``` 431 - 432 - For example to check if all Japanese translation keys are up-to-date, run: 433 - 434 - ```bash 435 - pnpm i18n:check ja-JP 436 - ``` 437 - 438 - To automatically add missing keys with English placeholders, use `--fix`: 439 - 440 - ```bash 441 - pnpm i18n:check:fix fr-FR 442 - ``` 443 - 444 - This will add missing keys with `"EN TEXT TO REPLACE: {english text}"` as placeholder values, making it easier to see what needs translation. 438 + Use `pnpm i18n:check` and `pnpm i18n:check:fix` to verify and fix your locale (see [i18n commands](#i18n-commands) above for details). 445 439 446 440 #### Country variants (advanced) 447 441 ··· 529 523 - Use `common.*` for shared strings (loading, retry, close, etc.) 530 524 - Use component-specific prefixes: `package.card.*`, `settings.*`, `nav.*` 531 525 - Do not use dashes (`-`) in translation keys; always use underscore (`_`): e.g., `privacy_policy` instead of `privacy-policy` 526 + - **Always use static string literals as translation keys.** Our i18n scripts (`pnpm i18n:report`) rely on static analysis to detect unused and missing keys. Dynamic keys cannot be analyzed and will be flagged as errors. 527 + 528 + **Bad:** 529 + 530 + ```vue 531 + <!-- Template literal --> 532 + <p>{{ $t(`package.tabs.${tab}`) }}</p> 533 + 534 + <!-- Variable --> 535 + <p>{{ $t(myKey) }}</p> 536 + ``` 537 + 538 + **Good:** 539 + 540 + ```typescript 541 + const { t } = useI18n() 542 + 543 + const tabLabels = computed(() => ({ 544 + readme: t('package.tabs.readme'), 545 + versions: t('package.tabs.versions'), 546 + })) 547 + ``` 548 + 549 + ```vue 550 + <p>{{ tabLabels[tab] }}</p> 551 + ``` 532 552 533 553 ### Using i18n-ally (recommended) 534 554
+2 -2
app/components/ColumnPicker.vue
··· 41 41 const toggleableColumns = computed(() => props.columns.filter(col => col.id !== 'name')) 42 42 43 43 // Map column IDs to i18n keys 44 - const columnLabelKey = computed(() => ({ 44 + const columnLabels = computed(() => ({ 45 45 name: $t('filters.columns.name'), 46 46 version: $t('filters.columns.version'), 47 47 description: $t('filters.columns.description'), ··· 57 57 })) 58 58 59 59 function getColumnLabel(id: ColumnId): string { 60 - const key = columnLabelKey.value[id] 60 + const key = columnLabels.value[id] 61 61 return key ?? id 62 62 } 63 63
+59 -42
app/components/Filter/Panel.vue
··· 27 27 'toggleKeyword': [keyword: string] 28 28 }>() 29 29 30 + const { t } = useI18n() 31 + 30 32 const isExpanded = shallowRef(false) 31 33 const showAllKeywords = shallowRef(false) 32 34 ··· 55 57 }) 56 58 57 59 // i18n mappings for filter options 58 - const scopeLabelKeys = { 59 - name: 'filters.scope_name', 60 - description: 'filters.scope_description', 61 - keywords: 'filters.scope_keywords', 62 - all: 'filters.scope_all', 63 - } as const 60 + const scopeLabelKeys = computed( 61 + () => 62 + ({ 63 + name: t('filters.scope_name'), 64 + description: t('filters.scope_description'), 65 + keywords: t('filters.scope_keywords'), 66 + all: t('filters.scope_all'), 67 + }) as const, 68 + ) 64 69 65 - const scopeDescriptionKeys = { 66 - name: 'filters.scope_name_description', 67 - description: 'filters.scope_description_description', 68 - keywords: 'filters.scope_keywords_description', 69 - all: 'filters.scope_all_description', 70 - } as const 70 + const scopeDescriptionKeys = computed( 71 + () => 72 + ({ 73 + name: t('filters.scope_name_description'), 74 + description: t('filters.scope_description_description'), 75 + keywords: t('filters.scope_keywords_description'), 76 + all: t('filters.scope_all_description'), 77 + }) as const, 78 + ) 71 79 72 - const downloadRangeLabelKeys = { 73 - 'any': 'filters.download_range.any', 74 - 'lt100': 'filters.download_range.lt100', 75 - '100-1k': 'filters.download_range.100_1k', 76 - '1k-10k': 'filters.download_range.1k_10k', 77 - '10k-100k': 'filters.download_range.10k_100k', 78 - 'gt100k': 'filters.download_range.gt100k', 79 - } as const 80 + const downloadRangeLabelKeys = computed( 81 + () => 82 + ({ 83 + 'any': t('filters.download_range.any'), 84 + 'lt100': t('filters.download_range.lt100'), 85 + '100-1k': t('filters.download_range.100_1k'), 86 + '1k-10k': t('filters.download_range.1k_10k'), 87 + '10k-100k': t('filters.download_range.10k_100k'), 88 + 'gt100k': t('filters.download_range.gt100k'), 89 + }) as const, 90 + ) 80 91 81 - const updatedWithinLabelKeys = { 82 - any: 'filters.updated.any', 83 - week: 'filters.updated.week', 84 - month: 'filters.updated.month', 85 - quarter: 'filters.updated.quarter', 86 - year: 'filters.updated.year', 87 - } as const 92 + const updatedWithinLabelKeys = computed( 93 + () => 94 + ({ 95 + any: t('filters.updated.any'), 96 + week: t('filters.updated.week'), 97 + month: t('filters.updated.month'), 98 + quarter: t('filters.updated.quarter'), 99 + year: t('filters.updated.year'), 100 + }) as const, 101 + ) 88 102 89 - const securityLabelKeys = { 90 - all: 'filters.security_options.all', 91 - secure: 'filters.security_options.secure', 92 - warnings: 'filters.security_options.insecure', 93 - } as const 103 + const securityLabelKeys = computed( 104 + () => 105 + ({ 106 + all: t('filters.security_options.all'), 107 + secure: t('filters.security_options.secure'), 108 + warnings: t('filters.security_options.insecure'), 109 + }) as const, 110 + ) 94 111 95 112 // Type-safe accessor functions 96 113 function getScopeLabelKey(value: SearchScope): string { 97 - return scopeLabelKeys[value] 114 + return scopeLabelKeys.value[value] 98 115 } 99 116 100 117 function getScopeDescriptionKey(value: SearchScope): string { 101 - return scopeDescriptionKeys[value] 118 + return scopeDescriptionKeys.value[value] 102 119 } 103 120 104 121 function getDownloadRangeLabelKey(value: DownloadRange): string { 105 - return downloadRangeLabelKeys[value] 122 + return downloadRangeLabelKeys.value[value] 106 123 } 107 124 108 125 function getUpdatedWithinLabelKey(value: UpdatedWithin): string { 109 - return updatedWithinLabelKeys[value] 126 + return updatedWithinLabelKeys.value[value] 110 127 } 111 128 112 129 function getSecurityLabelKey(value: SecurityFilter): string { 113 - return securityLabelKeys[value] 130 + return securityLabelKeys.value[value] 114 131 } 115 132 116 133 function handleTextInput(event: Event) { ··· 215 232 : 'text-fg-muted hover:text-fg' 216 233 " 217 234 :aria-pressed="filters.searchScope === scope" 218 - :title="$t(getScopeDescriptionKey(scope))" 235 + :title="getScopeDescriptionKey(scope)" 219 236 @click="emit('update:searchScope', scope)" 220 237 > 221 - {{ $t(getScopeLabelKey(scope)) }} 238 + {{ getScopeLabelKey(scope) }} 222 239 </button> 223 240 </div> 224 241 </div> ··· 251 268 @update:modelValue="emit('update:downloadRange', $event as DownloadRange)" 252 269 name="range" 253 270 > 254 - {{ $t(getDownloadRangeLabelKey(range.value)) }} 271 + {{ getDownloadRangeLabelKey(range.value) }} 255 272 </TagRadioButton> 256 273 </div> 257 274 </fieldset> ··· 274 291 name="updatedWithin" 275 292 @update:modelValue="emit('update:updatedWithin', $event as UpdatedWithin)" 276 293 > 277 - {{ $t(getUpdatedWithinLabelKey(option.value)) }} 294 + {{ getUpdatedWithinLabelKey(option.value) }} 278 295 </TagRadioButton> 279 296 </div> 280 297 </fieldset> ··· 296 313 :value="security" 297 314 name="security" 298 315 > 299 - {{ $t(getSecurityLabelKey(security)) }} 316 + {{ getSecurityLabelKey(security) }} 300 317 </TagRadioButton> 301 318 </div> 302 319 </fieldset>
+17 -15
app/components/Package/ListToolbar.vue
··· 32 32 searchContext?: boolean 33 33 }>() 34 34 35 + const { t } = useI18n() 36 + 35 37 const sortOption = defineModel<SortOption>('sortOption', { required: true }) 36 38 const viewMode = defineModel<ViewMode>('viewMode', { required: true }) 37 39 const paginationMode = defineModel<PaginationMode>('paginationMode', { required: true }) ··· 85 87 } 86 88 87 89 // Map sort key to i18n key 88 - const sortKeyLabelKeys: Record<SortKey, string> = { 89 - 'relevance': 'filters.sort.relevance', 90 - 'downloads-week': 'filters.sort.downloads_week', 91 - 'downloads-day': 'filters.sort.downloads_day', 92 - 'downloads-month': 'filters.sort.downloads_month', 93 - 'downloads-year': 'filters.sort.downloads_year', 94 - 'updated': 'filters.sort.published', 95 - 'name': 'filters.sort.name', 96 - 'quality': 'filters.sort.quality', 97 - 'popularity': 'filters.sort.popularity', 98 - 'maintenance': 'filters.sort.maintenance', 99 - 'score': 'filters.sort.score', 100 - } 90 + const sortKeyLabelKeys = computed<Record<SortKey, string>>(() => ({ 91 + 'relevance': t('filters.sort.relevance'), 92 + 'downloads-week': t('filters.sort.downloads_week'), 93 + 'downloads-day': t('filters.sort.downloads_day'), 94 + 'downloads-month': t('filters.sort.downloads_month'), 95 + 'downloads-year': t('filters.sort.downloads_year'), 96 + 'updated': t('filters.sort.published'), 97 + 'name': t('filters.sort.name'), 98 + 'quality': t('filters.sort.quality'), 99 + 'popularity': t('filters.sort.popularity'), 100 + 'maintenance': t('filters.sort.maintenance'), 101 + 'score': t('filters.sort.score'), 102 + })) 101 103 102 104 function getSortKeyLabelKey(key: SortKey): string { 103 - return sortKeyLabelKeys[key] 105 + return sortKeyLabelKeys.value[key] 104 106 } 105 107 </script> 106 108 ··· 169 171 :value="keyConfig.key" 170 172 :disabled="keyConfig.disabled" 171 173 > 172 - {{ $t(getSortKeyLabelKey(keyConfig.key)) }} 174 + {{ getSortKeyLabelKey(keyConfig.key) }} 173 175 </option> 174 176 </select> 175 177 <div
+30 -28
app/components/Package/Table.vue
··· 16 16 isLoading?: boolean 17 17 }>() 18 18 19 + const { t } = useI18n() 20 + 19 21 const sortOption = defineModel<SortOption>('sortOption') 20 22 21 23 const emit = defineEmits<{ ··· 87 89 } 88 90 89 91 // Map column IDs to i18n keys 90 - const columnLabelKeys: Record<ColumnId, string> = { 91 - name: 'filters.columns.name', 92 - version: 'filters.columns.version', 93 - description: 'filters.columns.description', 94 - downloads: 'filters.columns.downloads', 95 - updated: 'filters.columns.published', 96 - maintainers: 'filters.columns.maintainers', 97 - keywords: 'filters.columns.keywords', 98 - qualityScore: 'filters.columns.quality_score', 99 - popularityScore: 'filters.columns.popularity_score', 100 - maintenanceScore: 'filters.columns.maintenance_score', 101 - combinedScore: 'filters.columns.combined_score', 102 - security: 'filters.columns.security', 103 - } 92 + const columnLabels = computed(() => ({ 93 + name: t('filters.columns.name'), 94 + version: t('filters.columns.version'), 95 + description: t('filters.columns.description'), 96 + downloads: t('filters.columns.downloads'), 97 + updated: t('filters.columns.published'), 98 + maintainers: t('filters.columns.maintainers'), 99 + keywords: t('filters.columns.keywords'), 100 + qualityScore: t('filters.columns.quality_score'), 101 + popularityScore: t('filters.columns.popularity_score'), 102 + maintenanceScore: t('filters.columns.maintenance_score'), 103 + combinedScore: t('filters.columns.combined_score'), 104 + security: t('filters.columns.security'), 105 + })) 104 106 105 - function getColumnLabelKey(id: ColumnId): string { 106 - return columnLabelKeys[id] 107 + function getColumnLabel(id: ColumnId): string { 108 + return columnLabels.value[id] 107 109 } 108 110 </script> 109 111 ··· 133 135 @keydown.space.prevent="toggleSort('name')" 134 136 > 135 137 <span class="inline-flex items-center gap-1"> 136 - {{ $t(getColumnLabelKey('name')) }} 138 + {{ getColumnLabel('name') }} 137 139 <template v-if="isSortable('name')"> 138 140 <span 139 141 v-if="isColumnSorted('name')" ··· 151 153 scope="col" 152 154 class="py-3 px-3 text-xs text-start text-fg-muted font-mono font-medium uppercase tracking-wider whitespace-nowrap select-none" 153 155 > 154 - {{ $t(getColumnLabelKey('version')) }} 156 + {{ getColumnLabel('version') }} 155 157 </th> 156 158 157 159 <th ··· 159 161 scope="col" 160 162 class="py-3 px-3 text-xs text-start text-fg-muted font-mono font-medium uppercase tracking-wider whitespace-nowrap select-none" 161 163 > 162 - {{ $t(getColumnLabelKey('description')) }} 164 + {{ getColumnLabel('description') }} 163 165 </th> 164 166 165 167 <th ··· 184 186 @keydown.space.prevent="toggleSort('downloads')" 185 187 > 186 188 <span class="inline-flex items-center gap-1 justify-end"> 187 - {{ $t(getColumnLabelKey('downloads')) }} 189 + {{ getColumnLabel('downloads') }} 188 190 <template v-if="isSortable('downloads')"> 189 191 <span 190 192 v-if="isColumnSorted('downloads')" ··· 218 220 @keydown.space.prevent="toggleSort('updated')" 219 221 > 220 222 <span class="inline-flex items-center gap-1"> 221 - {{ $t(getColumnLabelKey('updated')) }} 223 + {{ getColumnLabel('updated') }} 222 224 <template v-if="isSortable('updated')"> 223 225 <span 224 226 v-if="isColumnSorted('updated')" ··· 236 238 scope="col" 237 239 class="py-3 px-3 text-xs text-start text-fg-muted font-mono font-medium uppercase tracking-wider whitespace-nowrap select-none text-end" 238 240 > 239 - {{ $t(getColumnLabelKey('maintainers')) }} 241 + {{ getColumnLabel('maintainers') }} 240 242 </th> 241 243 242 244 <th ··· 244 246 scope="col" 245 247 class="py-3 px-3 text-xs text-start text-fg-muted font-mono font-medium uppercase tracking-wider whitespace-nowrap select-none text-end" 246 248 > 247 - {{ $t(getColumnLabelKey('keywords')) }} 249 + {{ getColumnLabel('keywords') }} 248 250 </th> 249 251 250 252 <th ··· 252 254 scope="col" 253 255 class="py-3 px-3 text-xs text-start text-fg-muted font-mono font-medium uppercase tracking-wider whitespace-nowrap select-none text-end" 254 256 > 255 - {{ $t(getColumnLabelKey('qualityScore')) }} 257 + {{ getColumnLabel('qualityScore') }} 256 258 </th> 257 259 258 260 <th ··· 260 262 scope="col" 261 263 class="py-3 px-3 text-xs text-start text-fg-muted font-mono font-medium uppercase tracking-wider whitespace-nowrap select-none text-end" 262 264 > 263 - {{ $t(getColumnLabelKey('popularityScore')) }} 265 + {{ getColumnLabel('popularityScore') }} 264 266 </th> 265 267 266 268 <th ··· 268 270 scope="col" 269 271 class="py-3 px-3 text-xs text-start text-fg-muted font-mono font-medium uppercase tracking-wider whitespace-nowrap select-none text-end" 270 272 > 271 - {{ $t(getColumnLabelKey('maintenanceScore')) }} 273 + {{ getColumnLabel('maintenanceScore') }} 272 274 </th> 273 275 274 276 <th ··· 276 278 scope="col" 277 279 class="py-3 px-3 text-xs text-start text-fg-muted font-mono font-medium uppercase tracking-wider whitespace-nowrap select-none text-end" 278 280 > 279 - {{ $t(getColumnLabelKey('combinedScore')) }} 281 + {{ getColumnLabel('combinedScore') }} 280 282 </th> 281 283 282 284 <th ··· 284 286 scope="col" 285 287 class="py-3 px-3 text-xs text-start text-fg-muted font-mono font-medium uppercase tracking-wider whitespace-nowrap select-none text-end" 286 288 > 287 - {{ $t(getColumnLabelKey('security')) }} 289 + {{ getColumnLabel('security') }} 288 290 </th> 289 291 </tr> 290 292 </thead>
+23 -23
app/composables/useStructuredFilters.ts
··· 306 306 }) 307 307 308 308 // i18n key mappings for filter chip values 309 - const downloadRangeKeys: Record<DownloadRange, string> = { 310 - 'any': 'filters.download_range.any', 311 - 'lt100': 'filters.download_range.lt100', 312 - '100-1k': 'filters.download_range.100_1k', 313 - '1k-10k': 'filters.download_range.1k_10k', 314 - '10k-100k': 'filters.download_range.10k_100k', 315 - 'gt100k': 'filters.download_range.gt100k', 316 - } 309 + const downloadRangeLabels = computed<Record<DownloadRange, string>>(() => ({ 310 + 'any': t('filters.download_range.any'), 311 + 'lt100': t('filters.download_range.lt100'), 312 + '100-1k': t('filters.download_range.100_1k'), 313 + '1k-10k': t('filters.download_range.1k_10k'), 314 + '10k-100k': t('filters.download_range.10k_100k'), 315 + 'gt100k': t('filters.download_range.gt100k'), 316 + })) 317 317 318 - const securityKeys: Record<SecurityFilter, string> = { 319 - all: 'filters.security_options.all', 320 - secure: 'filters.security_options.secure', 321 - warnings: 'filters.security_options.insecure', 322 - } 318 + const securityLabels = computed<Record<SecurityFilter, string>>(() => ({ 319 + all: t('filters.security_options.all'), 320 + secure: t('filters.security_options.secure'), 321 + warnings: t('filters.security_options.insecure'), 322 + })) 323 323 324 - const updatedWithinKeys: Record<UpdatedWithin, string> = { 325 - any: 'filters.updated.any', 326 - week: 'filters.updated.week', 327 - month: 'filters.updated.month', 328 - quarter: 'filters.updated.quarter', 329 - year: 'filters.updated.year', 330 - } 324 + const updatedWithinLabels = computed<Record<UpdatedWithin, string>>(() => ({ 325 + any: t('filters.updated.any'), 326 + week: t('filters.updated.week'), 327 + month: t('filters.updated.month'), 328 + quarter: t('filters.updated.quarter'), 329 + year: t('filters.updated.year'), 330 + })) 331 331 332 332 // Active filter chips for display 333 333 const activeFilters = computed<FilterChip[]>(() => { ··· 347 347 id: 'downloadRange', 348 348 type: 'downloadRange', 349 349 label: t('filters.chips.downloads'), 350 - value: t(downloadRangeKeys[filters.value.downloadRange]), 350 + value: downloadRangeLabels.value[filters.value.downloadRange], 351 351 }) 352 352 } 353 353 ··· 365 365 id: 'security', 366 366 type: 'security', 367 367 label: t('filters.chips.security'), 368 - value: t(securityKeys[filters.value.security]), 368 + value: securityLabels.value[filters.value.security], 369 369 }) 370 370 } 371 371 ··· 374 374 id: 'updatedWithin', 375 375 type: 'updatedWithin', 376 376 label: t('filters.chips.updated'), 377 - value: t(updatedWithinKeys[filters.value.updatedWithin]), 377 + value: updatedWithinLabels.value[filters.value.updatedWithin], 378 378 }) 379 379 } 380 380
+5 -54
i18n/locales/ar.json
··· 5 5 "description": "متصفح أفضل لسجل npm. ابحث عن الحزم واستعرضها واستكشفها عبر واجهة حديثة." 6 6 } 7 7 }, 8 - "version": "الإصدار", 9 8 "built_at": "تم البناء {0}", 10 9 "alt_logo": "شعار npmx", 11 10 "tagline": "متصفح أفضل لسجل npm", ··· 22 21 "label": "ابحث عن حزم npm", 23 22 "placeholder": "ابحث عن الحزم…", 24 23 "button": "بحث", 25 - "clear": "مسح البحث", 26 24 "searching": "جارٍ البحث…", 27 25 "found_packages": "تم العثور على {count} حزمة | تم العثور على حزمة واحدة | تم العثور على حزمتين | تم العثور على {count} حزم | تم العثور على {count} حزمة | تم العثور على {count} حزمة", 28 26 "updating": "(جارٍ التحديث…)", ··· 48 46 "nav": { 49 47 "main_navigation": "الصفحة الرئيسية", 50 48 "popular_packages": "الحزم الشائعة", 51 - "search": "بحث", 52 49 "settings": "الإعدادات", 53 50 "compare": "مقارنة", 54 51 "back": "عودة", ··· 68 65 "language": "اللغة" 69 66 }, 70 67 "relative_dates": "تواريخ نسبية", 71 - "relative_dates_description": "عرض التواريخ مثل \"منذ 3 أيام\" بدلًا من التاريخ كاملًا.", 72 68 "include_types": "تضمين {'@'}types في التثبيت", 73 69 "include_types_description": "إضافة حزمة {'@'}types إلى أوامر التثبيت للحزم غير المرفقة بأنواع TypeScript.", 74 70 "hide_platform_packages": "إخفاء الحزم الخاصة بالمنصة في البحث", ··· 103 99 "copy": "نسخ", 104 100 "copied": "تم النسخ!", 105 101 "skip_link": "تخطي إلى المحتوى الرئيسي", 106 - "close_modal": "إغلاق النافذة", 107 - "show_more": "عرض المزيد", 108 102 "warnings": "تحذيرات:", 109 103 "go_back_home": "العودة إلى الصفحة الرئيسية", 110 104 "view_on_npm": "عرض على npm", ··· 121 115 "not_found": "لم يتم العثور على الحزمة", 122 116 "not_found_message": "تعذّر العثور على الحزمة.", 123 117 "no_description": "لا يوجد وصف", 124 - "show_full_description": "عرض الوصف بالكامل", 125 118 "not_latest": "(ليست الأحدث)", 126 119 "verified_provenance": "مصدر موثّق", 127 120 "view_permalink": "عرض الرابط الدائم لهذا الإصدار", ··· 151 144 "vulns": "الثغرات", 152 145 "published": "تاريخ النشر", 153 146 "published_tooltip": "تاريخ نشر {package}{'@'}{version}", 154 - "skills": "المهارات", 155 147 "view_dependency_graph": "عرض مخطط التبعيات", 156 148 "inspect_dependency_tree": "فحص شجرة التبعيات", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "مهارات العميل (Agent Skills)", 164 156 "skills_available": "{count} مهارة متاحة | مهارة واحدة متاحة | ترجمتان متاحتان | {count} مهارات متاحة | {count} مهارة متاحة | {count} مهارة متاحة", 165 - "view": "عرض", 166 157 "compatible_with": "متوافق مع {tool}", 167 158 "install": "تثبيت", 168 159 "installation_method": "طريقة التثبيت", ··· 335 326 "none": "لا شيء" 336 327 }, 337 328 "vulnerabilities": { 338 - "no_description": "لا يتوفر وصف", 339 - "found": "تم العثور على {count} ثغرة | تم العثور على ثغرة واحدة | تم العثور على ثغرتين | تم العثور على {count} ثغرات | تم العثور على {count} ثغرة | تم العثور على {count} ثغرة", 340 - "deps_found": "تم العثور على {count} ثغرة | تم العثور على ثغرة واحدة | تم العثور على ثغرتين | تم العثور على {count} ثغرات | تم العثور على {count} ثغرة | تم العثور على {count} ثغرة", 341 - "deps_affected": "تأثرت {count} تبعية | تأثرت تبعية واحدة | تأثرت تبعيتان | تأثرت {count} تبعيات | تأثرت {count} تبعية | تأثرت {count} تبعية", 342 329 "tree_found": "{vulns} ثغرة في {packages}/{total} حزمة | ثغرة واحدة في {packages}/{total} حزمة | ثغرتان في {packages}/{total} حزمة | {vulns} ثغرات في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة", 343 - "scanning_tree": "جارٍ فحص شجرة التبعيات…", 344 330 "show_all_packages": "عرض كل الحزم المتأثرة ({count})", 345 - "no_summary": "لا يوجد ملخص", 346 - "view_details": "عرض تفاصيل الثغرة", 347 331 "path": "المسار", 348 332 "more": "+{count} أخرى", 349 333 "packages_failed": "تعذر فحص {count} حزمة | تعذر فحص الحزمة | تعذر فحص الحزمتين | تعذر فحص {count} حزم | تعذر فحص {count} حزمة | تعذر فحص {count} حزمة", 350 - "no_known": "لا توجد ثغرات معروفة في {count} حزمة | لا توجد ثغرات معروفة في الحزمة | لا توجد ثغرات معروفة في الحزمتين | لا توجد ثغرات معروفة في {count} حزم | لا توجد ثغرات معروفة في {count} حزمة | لا توجد ثغرات معروفة في {count} حزمة", 351 334 "scan_failed": "تعذر فحص الثغرات", 352 - "depth": { 353 - "root": "هذه الحزمة", 354 - "direct": "تبعية مباشرة", 355 - "transitive": "تبعية غير مباشرة" 356 - }, 357 335 "severity": { 358 336 "critical": "حرجة", 359 337 "high": "عالية", ··· 395 373 }, 396 374 "skeleton": { 397 375 "loading": "جارٍ تحميل تفاصيل الحزمة", 398 - "license": "الترخيص", 399 376 "weekly": "أسبوعيًا", 400 - "size": "الحجم", 401 - "deps": "التبعيات", 402 - "published": "تاريخ النشر", 403 - "get_started": "ابدأ", 404 - "readme": "README", 405 377 "maintainers": "المشرفون", 406 378 "keywords": "الكلمات المفتاحية", 407 379 "versions": "الإصدارات", ··· 415 387 } 416 388 }, 417 389 "connector": { 418 - "status": { 419 - "connecting": "جارٍ الاتصال…", 420 - "connected_as": "متصل كـ ~{user}", 421 - "connected": "متصل", 422 - "connect_cli": "ربط واجهة سطر الأوامر المحلية", 423 - "aria_connecting": "جارٍ الاتصال بالموصل المحلي", 424 - "aria_connected": "تم الاتصال بالموصل المحلي", 425 - "aria_click_to_connect": "انقر للاتصال بالموصل المحلي", 426 - "avatar_alt": "صورة {user} الرمزية" 427 - }, 428 390 "modal": { 429 391 "title": "الموصل المحلي", 430 392 "contributor_badge": "للمساهمين فقط", ··· 540 502 "failed_to_load": "فشل تحميل حزم المؤسسة", 541 503 "no_match": "لا توجد حزم تطابق \"{query}\"", 542 504 "not_found": "لم يتم العثور على المؤسسة", 543 - "not_found_message": "المؤسسة \"{'@'}{name}\" غير موجودة على npm", 544 - "filter_placeholder": "فلتر {count} حزمة…" 505 + "not_found_message": "المؤسسة \"{'@'}{name}\" غير موجودة على npm" 545 506 } 546 507 }, 547 508 "user": { ··· 602 563 "code": { 603 564 "files_label": "الملفات", 604 565 "no_files": "لا توجد ملفات في هذا المجلد", 605 - "select_version": "اختر إصدارًا", 606 566 "root": "الجذر", 607 567 "lines": "{count} سطر", 608 568 "toggle_tree": "إظهار/إخفاء شجرة الملفات", ··· 612 572 "view_raw": "عرض الملف الخام (Raw)", 613 573 "file_too_large": "الملف كبير جدًا للمعاينة", 614 574 "file_size_warning": "{size} يتجاوز حد 500KB للتظليل النحوي (syntax highlighting)", 615 - "load_anyway": "تحميل على أي حال", 616 575 "failed_to_load": "فشل تحميل الملف", 617 576 "unavailable_hint": "قد يكون الملف كبيرًا جدًا أو غير متاح", 618 577 "version_required": "الإصدار مطلوب لتصفح الكود", ··· 634 593 "provenance": { 635 594 "verified": "موثّق", 636 595 "verified_title": "مصدر موثّق", 637 - "verified_via": "موثّق: تم النشر عبر {provider}", 638 - "view_more_details": "عرض المزيد من التفاصيل" 596 + "verified_via": "موثّق: تم النشر عبر {provider}" 639 597 }, 640 598 "jsr": { 641 - "title": "متوفر أيضًا على JSR", 642 - "label": "jsr" 599 + "title": "متوفر أيضًا على JSR" 643 600 } 644 601 }, 645 602 "filters": { ··· 759 716 "title": "حول", 760 717 "heading": "حول", 761 718 "meta_description": "npmx هو متصفح سريع وحديث لسجل npm. تجربة مستخدم أفضل لاستكشاف حزم npm.", 762 - "back_home": "العودة إلى الصفحة الرئيسية", 763 719 "what_we_are": { 764 720 "title": "ما هو npmx", 765 721 "better_ux_dx": "تجربة مستخدم/مطور أفضل", ··· 819 775 "connect_npm_cli": "الاتصال بـ npm CLI", 820 776 "connect_atmosphere": "الاتصال بـ Atmosphere", 821 777 "connecting": "جارٍ الاتصال…", 822 - "ops": "{count} عملية | عملية واحدة | عمليتان | {count} عمليات | {count} عملية | {count} عملية", 823 - "disconnect": "قطع الاتصال" 778 + "ops": "{count} عملية | عملية واحدة | عمليتان | {count} عمليات | {count} عملية | {count} عملية" 824 779 }, 825 780 "auth": { 826 781 "modal": { ··· 839 794 }, 840 795 "header": { 841 796 "home": "الصفحة الرئيسية لـ npmx", 842 - "github": "GitHub", 843 797 "packages": "الحزم", 844 798 "packages_dropdown": { 845 799 "title": "حزمك", ··· 880 834 "searching": "جارٍ البحث…", 881 835 "remove_package": "إزالة {package}", 882 836 "packages_selected": "{count}/{max} حزمة محددة.", 883 - "add_hint": "أضف حزمتين على الأقل للمقارنة.", 884 - "loading_versions": "جارٍ تحميل الإصدارات…", 885 - "select_version": "اختر إصدارًا" 837 + "add_hint": "أضف حزمتين على الأقل للمقارنة." 886 838 }, 887 839 "no_dependency": { 888 840 "label": "(بدون تبعية)", ··· 977 929 "last_updated": "آخر تحديث: {date}", 978 930 "welcome": "مرحبًا بك في {app}. نحن ملتزمون بحماية خصوصيتك. تشرح هذه السياسة البيانات التي نجمعها، وكيف نستخدمها، وحقوقك المتعلقة بمعلوماتك.", 979 931 "cookies": { 980 - "title": "ملفات تعريف الارتباط (Cookies)", 981 932 "what_are": { 982 933 "title": "ما هي ملفات تعريف الارتباط؟", 983 934 "p1": "ملفات تعريف الارتباط أو الكوكيز (Cookies) هي ملفات نصية صغيرة تُخزن على جهازك عند زيارة موقع ويب. الغرض منها هو تحسين تجربتك في التصفح من خلال تذكر بعض التفضيلات والإعدادات."
+2 -42
i18n/locales/az-AZ.json
··· 19 19 "label": "npm paketlərini axtar", 20 20 "placeholder": "paket axtar...", 21 21 "button": "axtar", 22 - "clear": "Axtarışı təmizlə", 23 22 "searching": "Axtarılır...", 24 23 "found_packages": "Paket tapılmadı | 1 paket tapıldı | {count} paket tapıldı", 25 24 "updating": "(yenilənir...)", ··· 40 39 "nav": { 41 40 "main_navigation": "Əsas", 42 41 "popular_packages": "Populyar paketlər", 43 - "search": "axtar", 44 42 "settings": "tənzimləmələr", 45 43 "back": "geri" 46 44 }, ··· 54 52 "language": "Dil" 55 53 }, 56 54 "relative_dates": "Nisbi tarixlər", 57 - "relative_dates_description": "Tam tarix əvəzinə \"3 gün əvvəl\" göstər", 58 55 "include_types": "Quraşdırmaya {'@'}types daxil et", 59 56 "include_types_description": "Tipsiz paketlər üçün quraşdırma əmrlərinə {'@'}types paketi əlavə et", 60 57 "hide_platform_packages": "Axtarışda platforma-spesifik paketləri gizlət", ··· 88 85 "copy": "kopyala", 89 86 "copied": "kopyalandı!", 90 87 "skip_link": "Əsas məzmuna keç", 91 - "close_modal": "Pəncərəni bağla", 92 - "show_more": "daha çox göstər", 93 88 "warnings": "Xəbərdarlıqlar:", 94 89 "go_back_home": "Ana səhifəyə qayıt", 95 90 "view_on_npm": "npm-də bax", ··· 105 100 "not_found": "Paket Tapılmadı", 106 101 "not_found_message": "Paket tapıla bilmədi.", 107 102 "no_description": "Təsvir verilməyib", 108 - "show_full_description": "Tam təsviri göstər", 109 103 "not_latest": "(son deyil)", 110 104 "verified_provenance": "Təsdiqlənmiş mənşə", 111 105 "view_permalink": "Bu versiya üçün daimi keçidə bax", ··· 264 258 "view_spdx": "SPDX-də lisenziya mətnini göstər" 265 259 }, 266 260 "vulnerabilities": { 267 - "no_description": "Təsvir mövcud deyil", 268 - "found": "{count} zəiflik tapıldı | {count} zəiflik tapıldı", 269 - "deps_found": "{count} zəiflik tapıldı | {count} zəiflik tapıldı", 270 - "deps_affected": "{count} asılılıq təsirləndı | {count} asılılıq təsirləndi", 271 261 "tree_found": "{packages}/{total} paketdə {vulns} zəiflik | {packages}/{total} paketdə {vulns} zəiflik", 272 - "scanning_tree": "Asılılıq ağacı skan edilir...", 273 262 "show_all_packages": "bütün {count} təsirlənmiş paketi göstər", 274 - "no_summary": "Xülasə yoxdur", 275 - "view_details": "Zəiflik detallarını göstər", 276 263 "path": "yol", 277 264 "more": "+{count} daha çox", 278 265 "packages_failed": "{count} paket yoxlana bilmədi | {count} paket yoxlana bilmədi", 279 - "no_known": "{count} paketdə bilinən zəiflik yoxdur", 280 266 "scan_failed": "Zəifliklər üçün skan edilə bilmədi", 281 - "depth": { 282 - "root": "Bu paket", 283 - "direct": "Birbaşa asılılıq", 284 - "transitive": "Dolayı asılılıq (birbaşa olmayan)" 285 - }, 286 267 "severity": { 287 268 "critical": "kritik", 288 269 "high": "yüksək", ··· 324 305 }, 325 306 "skeleton": { 326 307 "loading": "Paket detalları yüklənir", 327 - "license": "Lisenziya", 328 308 "weekly": "Həftəlik", 329 - "size": "Həcm", 330 - "deps": "Asılılıqlar", 331 - "get_started": "Başla", 332 - "readme": "Readme", 333 309 "maintainers": "Dəstəkçilər", 334 310 "keywords": "Açar sözlər", 335 311 "versions": "Versiyalar", ··· 342 318 } 343 319 }, 344 320 "connector": { 345 - "status": { 346 - "connecting": "qoşulur...", 347 - "connected_as": "~{user} olaraq qoşulub", 348 - "connected": "qoşulub", 349 - "connect_cli": "lokal CLI qoş", 350 - "aria_connecting": "Lokal konnektora qoşulur", 351 - "aria_connected": "Lokal konnektora qoşulub", 352 - "aria_click_to_connect": "Lokal konnektora qoşulmaq üçün klikləyin", 353 - "avatar_alt": "{user} avatarı" 354 - }, 355 321 "modal": { 356 322 "title": "Lokal Konnektor", 357 323 "connected": "Qoşulub", ··· 463 429 "failed_to_load": "Təşkilat paketləri yüklənə bilmədi", 464 430 "no_match": "\"{query}\" ilə uyğun paket yoxdur", 465 431 "not_found": "Təşkilat tapılmadı", 466 - "not_found_message": "\"{'@'}{name}\" təşkilatı npm-də mövcud deyil", 467 - "filter_placeholder": "{count} paketi süz..." 432 + "not_found_message": "\"{'@'}{name}\" təşkilatı npm-də mövcud deyil" 468 433 } 469 434 }, 470 435 "user": { ··· 525 490 "code": { 526 491 "files_label": "Fayllar", 527 492 "no_files": "Bu qovluqda fayl yoxdur", 528 - "select_version": "Versiya seçin", 529 493 "root": "kök", 530 494 "lines": "{count} sətir", 531 495 "toggle_tree": "Fayl ağacını keçir", ··· 535 499 "view_raw": "Xam faylı göstər", 536 500 "file_too_large": "Fayl önbaxış üçün çox böyükdür", 537 501 "file_size_warning": "{size} sintaksis vurğulama üçün 500KB limitini keçir", 538 - "load_anyway": "Hər halda yüklə", 539 502 "failed_to_load": "Fayl yüklənə bilmədi", 540 503 "unavailable_hint": "Fayl çox böyük ola bilər və ya mövcud deyil", 541 504 "version_required": "Kodu baxmaq üçün versiya tələb olunur", ··· 559 522 "verified_via": "Təsdiqlənmiş: {provider} vasitəsilə dərc edilib" 560 523 }, 561 524 "jsr": { 562 - "title": "JSR-də də mövcuddur", 563 - "label": "jsr" 525 + "title": "JSR-də də mövcuddur" 564 526 } 565 527 }, 566 528 "filters": { ··· 671 633 "title": "Haqqında", 672 634 "heading": "haqqında", 673 635 "meta_description": "npmx npm reyestri üçün sürətli, müasir brauzerdir. npm paketlərini kəşf etmək üçün daha yaxşı UX/DX.", 674 - "back_home": "ana səhifəyə qayıt", 675 636 "what_we_are": { 676 637 "title": "Biz nəyik", 677 638 "better_ux_dx": "daha yaxşı UX/DX", ··· 727 688 }, 728 689 "header": { 729 690 "home": "npmx ana səhifə", 730 - "github": "GitHub", 731 691 "packages": "paketlər", 732 692 "packages_dropdown": { 733 693 "title": "Paketləriniz",
+4 -51
i18n/locales/cs-CZ.json
··· 5 5 "description": "Lepší prohlížeč pro registr npm. Vyhledávejte, prohlížejte a objevujte balíčky v moderním rozhraní." 6 6 } 7 7 }, 8 - "version": "Verze", 9 8 "built_at": "sestaveno {0}", 10 9 "alt_logo": "npmx logo", 11 10 "tagline": "lepší prohlížeč pro registr npm", ··· 22 21 "label": "Hledat npm balíčky", 23 22 "placeholder": "Hledat balíčky...", 24 23 "button": "Hledat", 25 - "clear": "Vymazat hledání", 26 24 "searching": "Hledání...", 27 25 "found_packages": "Nalezen {count} balíček | Nalezeny {count} balíčky | Nalezeno {count} balíčků", 28 26 "updating": "(aktualizace...)", ··· 44 42 "nav": { 45 43 "main_navigation": "Hlavní", 46 44 "popular_packages": "Populární balíčky", 47 - "search": "vyhledávání", 48 45 "settings": "nastavení", 49 46 "compare": "porovnat", 50 47 "back": "zpět", ··· 64 61 "language": "Jazyk" 65 62 }, 66 63 "relative_dates": "Relativní data", 67 - "relative_dates_description": "Zobrazit \"před 3 dny\" místo celého data", 68 64 "include_types": "Zahrnout {'@'}types při instalaci", 69 65 "include_types_description": "Přidat balíček {'@'}types do instalačních příkazů pro balíčky bez integrovaných typů", 70 66 "hide_platform_packages": "Skrýt platformně specifické balíčky ve vyhledávání", ··· 99 95 "copy": "zkopírovat", 100 96 "copied": "zkopírováno!", 101 97 "skip_link": "Přejít na hlavní obsah", 102 - "close_modal": "Zavřít okno", 103 - "show_more": "zobrazit více", 104 98 "warnings": "Varování:", 105 99 "go_back_home": "Zpět na začátek", 106 100 "view_on_npm": "Zobrazit na npm", ··· 117 111 "not_found": "Balíček nenalezen", 118 112 "not_found_message": "Balíček nebyl nalezen.", 119 113 "no_description": "Není k dispozici žádný popis", 120 - "show_full_description": "Zobrazit celý popis", 121 114 "not_latest": "(není nejnovější)", 122 115 "verified_provenance": "Ověřený původ", 123 116 "view_permalink": "Zobrazit trvalý odkaz na tuto verzi", ··· 145 138 "vulns": "Zranitelnosti", 146 139 "published": "Publikováno", 147 140 "published_tooltip": "Datum publikace verze {package}{'@'}{version}", 148 - "skills": "Dovednosti", 149 141 "view_dependency_graph": "Zobrazit graf závislostí", 150 142 "inspect_dependency_tree": "Prozkoumat strom závislostí", 151 143 "size_tooltip": { ··· 156 148 "skills": { 157 149 "title": "Dovednosti agentů", 158 150 "skills_available": "{count} dostupná dovednost | {count} dostupné dovednosti | {count} dostupných dovedností", 159 - "view": "Zobrazit", 160 151 "compatible_with": "Kompatibilní s {tool}", 161 152 "install": "Nainstalovat", 162 153 "installation_method": "Metoda instalace", ··· 304 295 "none": "Žádná" 305 296 }, 306 297 "vulnerabilities": { 307 - "no_description": "Popis není k dispozici", 308 - "found": "nalezena {count} zranitelnost | nalezeny {count} zranitelnosti | nalezeno {count} zranitelností", 309 - "deps_found": "nalezena {count} zranitelnost | nalezeny {count} zranitelnosti | nalezeno {count} zranitelností", 310 - "deps_affected": "postihuje {count} závislost | postihuje {count} závislosti | postihuje {count} závislostí", 311 298 "tree_found": "{vulns} zranitelnost v {packages}/{total} balíčcích | {vulns} zranitelnosti v {packages}/{total} balíčcích | {vulns} zranitelností v {packages}/{total} balíčcích", 312 - "scanning_tree": "Prohledávání stromu závislostí...", 313 299 "show_all_packages": "zobrazit všechny {count} ovlivněné balíčky", 314 - "no_summary": "Žádné shrnutí", 315 - "view_details": "Zobrazit podrobnosti o zranitelnosti", 316 300 "path": "cesta", 317 301 "more": "+{count} další | +{count} další | +{count} dalších", 318 302 "packages_failed": "{count} balíček nemohl být zkontrolován | {count} balíčky nemohly být zkontrolovány | {count} balíčků nemohlo být zkontrolováno", 319 - "no_known": "Žádné známé zranitelnosti", 320 303 "scan_failed": "Nepodařilo se provést kontrolu zranitelností", 321 - "depth": { 322 - "root": "Tento balíček", 323 - "direct": "Přímá závislost", 324 - "transitive": "Nepřímá závislost (transitivní)" 325 - }, 326 304 "severity": { 327 305 "critical": "kritická", 328 306 "high": "vysoká", ··· 364 342 }, 365 343 "skeleton": { 366 344 "loading": "Načítání detailů balíčku", 367 - "license": "Licence", 368 345 "weekly": "Týdenní", 369 - "size": "Velikost", 370 - "deps": "Závislosti", 371 - "published": "Publikováno", 372 - "get_started": "Začínáme", 373 - "readme": "Readme", 374 346 "maintainers": "Správci", 375 347 "keywords": "Klíčová slova", 376 348 "versions": "Verze", ··· 384 356 } 385 357 }, 386 358 "connector": { 387 - "status": { 388 - "connecting": "připojování...", 389 - "connected_as": "připojeno jako ~{user}", 390 - "connected": "připojeno", 391 - "connect_cli": "připojit lokální CLI", 392 - "aria_connecting": "Připojování k lokálnímu konektoru", 393 - "aria_connected": "Připojeno k lokálnímu konektoru", 394 - "aria_click_to_connect": "Klikněte pro připojení k lokálnímu konektoru", 395 - "avatar_alt": "Avatar uživatele {user}" 396 - }, 397 359 "modal": { 398 360 "title": "Lokální konektor", 399 361 "contributor_badge": "Pouze přispěvatelé", ··· 509 471 "failed_to_load": "Nepodařilo se načíst balíčky organizace", 510 472 "no_match": "Nebyly nalezeny žádné balíčky odpovídající \"{query}\"", 511 473 "not_found": "Organizace nenalezena", 512 - "not_found_message": "Organizace \"{'@'}{name}\" neexistuje na npm", 513 - "filter_placeholder": "Filtrovat {count} balíčků..." 474 + "not_found_message": "Organizace \"{'@'}{name}\" neexistuje na npm" 514 475 } 515 476 }, 516 477 "user": { ··· 571 532 "code": { 572 533 "files_label": "Soubory", 573 534 "no_files": "Žádné soubory v této složce", 574 - "select_version": "Vyberte verzi", 575 535 "root": "kořen", 576 536 "lines": "{count} řádků", 577 537 "toggle_tree": "Přepnout strom souborů", ··· 581 541 "view_raw": "Zobrazit raw soubor", 582 542 "file_too_large": "Soubor je příliš velký pro náhled", 583 543 "file_size_warning": "{size} překračuje limit 500KB pro zvýraznění syntaxe", 584 - "load_anyway": "Načíst přesto", 585 544 "failed_to_load": "Nepodařilo se načíst soubor", 586 545 "unavailable_hint": "Soubor může být příliš velký nebo nedostupný", 587 546 "version_required": "Pro prohlížení kódu je vyžadována verze", ··· 606 565 "verified_via": "Ověřeno: publikováno přes {provider}" 607 566 }, 608 567 "jsr": { 609 - "title": "také dostupné na JSR", 610 - "label": "jsr" 568 + "title": "také dostupné na JSR" 611 569 } 612 570 }, 613 571 "filters": { ··· 727 685 "title": "O projektu", 728 686 "heading": "o projektu", 729 687 "meta_description": "npmx je rychlý, moderní prohlížeč pro registr npm. Lepší UX/DX pro prozkoumávání balíčků npm.", 730 - "back_home": "zpět na domovskou stránku", 731 688 "what_we_are": { 732 689 "title": "Co jsme", 733 690 "better_ux_dx": "lepší UX/DX", ··· 787 744 "connect_npm_cli": "Připojit k npm CLI", 788 745 "connect_atmosphere": "Připojit k Atmosphere", 789 746 "connecting": "Připojování...", 790 - "ops": "{count} operace | {count} operace | {count} operací", 791 - "disconnect": "Odpojit" 747 + "ops": "{count} operace | {count} operace | {count} operací" 792 748 }, 793 749 "auth": { 794 750 "modal": { ··· 807 763 }, 808 764 "header": { 809 765 "home": "npmx", 810 - "github": "GitHub", 811 766 "packages": "balíčky", 812 767 "packages_dropdown": { 813 768 "title": "Vaše balíčky", ··· 848 803 "searching": "Vyhledávání...", 849 804 "remove_package": "Odebrat {package}", 850 805 "packages_selected": "Vybrané balíčky: {count}/{max}.", 851 - "add_hint": "Přidejte alespoň 2 balíčky ke srovnání.", 852 - "loading_versions": "Načítání verzí...", 853 - "select_version": "Vybrat verzi" 806 + "add_hint": "Přidejte alespoň 2 balíčky ke srovnání." 854 807 }, 855 808 "facets": { 856 809 "group_label": "Kategorie vlastností",
+5 -54
i18n/locales/de-DE.json
··· 5 5 "description": "Ein schnellerer, modernerer Browser für die npm Registry. Pakete suchen, durchstöbern und erkunden mit einer modernen Oberfläche." 6 6 } 7 7 }, 8 - "version": "Version", 9 8 "built_at": "erstellt {0}", 10 9 "alt_logo": "npmx Logo", 11 10 "tagline": "ein schnellerer, modernerer Browser für die npm Registry", ··· 22 21 "label": "npm-Pakete durchsuchen", 23 22 "placeholder": "Pakete suchen...", 24 23 "button": "Suchen", 25 - "clear": "Suche löschen", 26 24 "searching": "Suche läuft...", 27 25 "found_packages": "Keine Pakete gefunden | 1 Paket gefunden | {count} Pakete gefunden", 28 26 "updating": "(wird aktualisiert...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Hauptnavigation", 50 48 "popular_packages": "Beliebte Pakete", 51 - "search": "Suche", 52 49 "settings": "Einstellungen", 53 50 "compare": "Vergleichen", 54 51 "back": "Zurück", ··· 68 65 "language": "Sprache" 69 66 }, 70 67 "relative_dates": "Relative Datumsangaben", 71 - "relative_dates_description": "Zeige „vor 3 Tagen“ anstelle von vollständigen Datumsangaben an", 72 68 "include_types": "{'@'}types bei Installation einschließen", 73 69 "include_types_description": "TypeScript-Typdefinitionen ({'@'}types-Paket) automatisch zu Installationsbefehlen für Pakete ohne Typen hinzufügen", 74 70 "hide_platform_packages": "Plattformspezifische Pakete in der Suche ausblenden", ··· 103 99 "copy": "Kopieren", 104 100 "copied": "Kopiert!", 105 101 "skip_link": "Zum Hauptinhalt springen", 106 - "close_modal": "Modal schließen", 107 - "show_more": "Mehr anzeigen", 108 102 "warnings": "Warnungen:", 109 103 "go_back_home": "Zur Startseite", 110 104 "view_on_npm": "Auf npm ansehen", ··· 121 115 "not_found": "Paket nicht gefunden", 122 116 "not_found_message": "Das Paket konnte nicht gefunden werden.", 123 117 "no_description": "Keine Beschreibung vorhanden", 124 - "show_full_description": "Vollständige Beschreibung anzeigen", 125 118 "not_latest": "(nicht aktuell)", 126 119 "verified_provenance": "Verifizierte Herkunft", 127 120 "view_permalink": "Permalink für diese Version anzeigen", ··· 155 148 "vulns": "Sicherheitslücken", 156 149 "published": "Veröffentlicht", 157 150 "published_tooltip": "Datum, an dem {package}{'@'}{version} veröffentlicht wurde", 158 - "skills": "Fähigkeiten", 159 151 "view_dependency_graph": "Abhängigkeitsgraph anzeigen", 160 152 "inspect_dependency_tree": "Abhängigkeitsbaum untersuchen", 161 153 "size_tooltip": { ··· 166 158 "skills": { 167 159 "title": "Agentenfähigkeiten", 168 160 "skills_available": "{count} Fähigkeit verfügbar | {count} Fähigkeiten verfügbar", 169 - "view": "Ansehen", 170 161 "compatible_with": "Kompatibel mit {tool}", 171 162 "install": "Installieren", 172 163 "installation_method": "Installationsmethode", ··· 336 327 "none": "Keine" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "Keine Beschreibung verfügbar", 340 - "found": "{count} Sicherheitslücke gefunden | {count} Sicherheitslücken gefunden", 341 - "deps_found": "{count} Sicherheitslücke gefunden | {count} Sicherheitslücken gefunden", 342 - "deps_affected": "{count} betroffene Abhängigkeit | {count} betroffene Abhängigkeiten", 343 330 "tree_found": "{vulns} Sicherheitslücke in {packages}/{total} Paketen | {vulns} Sicherheitslücken in {packages}/{total} Paketen", 344 - "scanning_tree": "Abhängigkeitsbaum wird gescannt...", 345 331 "show_all_packages": "{count} betroffenes Paket anzeigen | Alle {count} betroffenen Pakete anzeigen", 346 - "no_summary": "Keine Zusammenfassung", 347 - "view_details": "Details zur Sicherheitslücke anzeigen", 348 332 "path": "Pfad", 349 333 "more": "+{count} weitere", 350 334 "packages_failed": "{count} Paket konnte nicht geprüft werden | {count} Pakete konnten nicht geprüft werden", 351 - "no_known": "Keine bekannten Sicherheitslücken in {count} Paket | Keine bekannten Sicherheitslücken in {count} Paketen", 352 335 "scan_failed": "Sicherheits-Scan fehlgeschlagen", 353 - "depth": { 354 - "root": "Dieses Paket", 355 - "direct": "Direkte Abhängigkeit", 356 - "transitive": "Transitive Abhängigkeit (indirekt)" 357 - }, 358 336 "severity": { 359 337 "critical": "Kritisch", 360 338 "high": "Hoch", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "Paketdetails werden geladen", 399 - "license": "Lizenz", 400 377 "weekly": "Wöchentlich", 401 - "size": "Größe", 402 - "deps": "Abhängigkeiten", 403 - "published": "Veröffentlicht", 404 - "get_started": "Erste Schritte", 405 - "readme": "Readme", 406 378 "maintainers": "Maintainer", 407 379 "keywords": "Schlüsselwörter", 408 380 "versions": "Versionen", ··· 416 388 } 417 389 }, 418 390 "connector": { 419 - "status": { 420 - "connecting": "Verbinde...", 421 - "connected_as": "Verbunden als ~{user}", 422 - "connected": "Verbunden", 423 - "connect_cli": "Lokale CLI verbinden", 424 - "aria_connecting": "Verbindung zum lokalen Connector wird hergestellt", 425 - "aria_connected": "Mit lokalem Connector verbunden", 426 - "aria_click_to_connect": "Klicken, um mit lokalem Connector zu verbinden", 427 - "avatar_alt": "Avatar von {user}" 428 - }, 429 391 "modal": { 430 392 "title": "Lokaler Connector", 431 393 "contributor_badge": "Nur für Mitwirkende", ··· 541 503 "failed_to_load": "Organisation-Pakete konnten nicht geladen werden", 542 504 "no_match": "Keine Pakete entsprechen \"{query}\"", 543 505 "not_found": "Organisation nicht gefunden", 544 - "not_found_message": "Die Organisation \"{'@'}{name}\" existiert nicht auf npm", 545 - "filter_placeholder": "{count} Paket filtern... | {count} Pakete filtern..." 506 + "not_found_message": "Die Organisation \"{'@'}{name}\" existiert nicht auf npm" 546 507 } 547 508 }, 548 509 "user": { ··· 603 564 "code": { 604 565 "files_label": "Dateien", 605 566 "no_files": "Keine Dateien in diesem Verzeichnis", 606 - "select_version": "Version auswählen", 607 567 "root": "Wurzel", 608 568 "lines": "{count} Zeile | {count} Zeilen", 609 569 "toggle_tree": "Dateibaum umschalten", ··· 613 573 "view_raw": "Rohdatei anzeigen", 614 574 "file_too_large": "Datei zu groß für Vorschau", 615 575 "file_size_warning": "{size} überschreitet das 500KB-Limit für Syntax-Highlighting", 616 - "load_anyway": "Trotzdem laden", 617 576 "failed_to_load": "Datei konnte nicht geladen werden", 618 577 "unavailable_hint": "Die Datei ist möglicherweise zu groß oder nicht verfügbar", 619 578 "version_required": "Version erforderlich, um Code zu durchsuchen", ··· 635 594 "provenance": { 636 595 "verified": "verifiziert", 637 596 "verified_title": "Verifizierte Herkunft", 638 - "verified_via": "Verifiziert: veröffentlicht via {provider}", 639 - "view_more_details": "Weitere Details anzeigen" 597 + "verified_via": "Verifiziert: veröffentlicht via {provider}" 640 598 }, 641 599 "jsr": { 642 - "title": "auch auf JSR verfügbar", 643 - "label": "JSR" 600 + "title": "auch auf JSR verfügbar" 644 601 } 645 602 }, 646 603 "filters": { ··· 760 717 "title": "Über uns", 761 718 "heading": "Über uns", 762 719 "meta_description": "npmx ist ein schneller, moderner Browser für die npm Registry. Ein besseres UX/DX zum Erkunden von npm-Paketen.", 763 - "back_home": "Zurück zur Startseite", 764 720 "what_we_are": { 765 721 "title": "Was wir sind", 766 722 "better_ux_dx": "Bessere UX/DX", ··· 820 776 "connect_npm_cli": "Mit npm-CLI verbinden", 821 777 "connect_atmosphere": "Mit Atmosphere verbinden", 822 778 "connecting": "Verbinde...", 823 - "ops": "{count} Operation | {count} Operationen", 824 - "disconnect": "Trennen" 779 + "ops": "{count} Operation | {count} Operationen" 825 780 }, 826 781 "auth": { 827 782 "modal": { ··· 840 795 }, 841 796 "header": { 842 797 "home": "npmx Startseite", 843 - "github": "GitHub", 844 798 "packages": "Pakete", 845 799 "packages_dropdown": { 846 800 "title": "Deine Pakete", ··· 881 835 "searching": "Suche läuft...", 882 836 "remove_package": "{package} entfernen", 883 837 "packages_selected": "{count}/{max} Pakete ausgewählt.", 884 - "add_hint": "Füge mindestens 2 Pakete zum Vergleichen hinzu.", 885 - "loading_versions": "Versionen werden geladen...", 886 - "select_version": "Version auswählen" 838 + "add_hint": "Füge mindestens 2 Pakete zum Vergleichen hinzu." 887 839 }, 888 840 "no_dependency": { 889 841 "label": "(Keine Abhängigkeit)", ··· 978 930 "last_updated": "Zuletzt aktualisiert: {date}", 979 931 "welcome": "Willkommen bei {app}. Wir setzen uns für den Schutz deiner Privatsphäre ein. Diese Richtlinie erklärt, welche Daten wir sammeln, wie wir sie verwenden und welche Rechte du in Bezug auf deine Informationen hast.", 980 932 "cookies": { 981 - "title": "Cookies", 982 933 "what_are": { 983 934 "title": "Was sind Cookies?", 984 935 "p1": "Cookies sind kleine Textdateien, die auf deinem Gerät gespeichert werden, wenn du eine Website besuchst. Ihr Zweck ist es, dein Surferlebnis zu verbessern, indem sie bestimmte Präferenzen und Einstellungen speichern."
+5 -54
i18n/locales/en.json
··· 5 5 "description": "a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface." 6 6 } 7 7 }, 8 - "version": "Version", 9 8 "built_at": "built {0}", 10 9 "alt_logo": "npmx logo", 11 10 "tagline": "a fast, modern browser for the npm registry", ··· 22 21 "label": "Search npm packages", 23 22 "placeholder": "search packages...", 24 23 "button": "search", 25 - "clear": "Clear search", 26 24 "searching": "Searching...", 27 25 "found_packages": "No packages found | Found 1 package | Found {count} packages", 28 26 "updating": "(updating...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Main", 50 48 "popular_packages": "Popular packages", 51 - "search": "search", 52 49 "settings": "settings", 53 50 "compare": "compare", 54 51 "back": "back", ··· 68 65 "language": "Language" 69 66 }, 70 67 "relative_dates": "Relative dates", 71 - "relative_dates_description": "Show \"3 days ago\" instead of full dates", 72 68 "include_types": "Include {'@'}types in install", 73 69 "include_types_description": "Add {'@'}types package to install commands for untyped packages", 74 70 "hide_platform_packages": "Hide platform-specific packages in search", ··· 103 99 "copy": "copy", 104 100 "copied": "copied!", 105 101 "skip_link": "Skip to main content", 106 - "close_modal": "Close modal", 107 - "show_more": "show more", 108 102 "warnings": "Warnings:", 109 103 "go_back_home": "Go back home", 110 104 "view_on_npm": "view on npm", ··· 121 115 "not_found": "Package Not Found", 122 116 "not_found_message": "The package could not be found.", 123 117 "no_description": "No description provided", 124 - "show_full_description": "Show full description", 125 118 "not_latest": "(not latest)", 126 119 "verified_provenance": "Verified provenance", 127 120 "view_permalink": "View permalink for this version", ··· 151 144 "vulns": "Vulns", 152 145 "published": "Published", 153 146 "published_tooltip": "Date {package}{'@'}{version} was published", 154 - "skills": "Skills", 155 147 "view_dependency_graph": "View dependency graph", 156 148 "inspect_dependency_tree": "Inspect dependency tree", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "Agent Skills", 164 156 "skills_available": "{count} skill available | {count} skills available", 165 - "view": "View", 166 157 "compatible_with": "Compatible with {tool}", 167 158 "install": "Install", 168 159 "installation_method": "Installation method", ··· 336 327 "none": "None" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "No description available", 340 - "found": "{count} vulnerability found | {count} vulnerabilities found", 341 - "deps_found": "{count} vulnerability found | {count} vulnerabilities found", 342 - "deps_affected": "{count} dependency affected | {count} dependencies affected", 343 330 "tree_found": "{vulns} vulnerability in {packages}/{total} packages | {vulns} vulnerabilities in {packages}/{total} packages", 344 - "scanning_tree": "Scanning dependency tree...", 345 331 "show_all_packages": "show {count} affected package | show all {count} affected packages", 346 - "no_summary": "No summary", 347 - "view_details": "View vulnerability details", 348 332 "path": "path", 349 333 "more": "+{count} more", 350 334 "packages_failed": "{count} package could not be checked | {count} packages could not be checked", 351 - "no_known": "No known vulnerabilities in {count} package | No known vulnerabilities in {count} packages", 352 335 "scan_failed": "Could not scan for vulnerabilities", 353 - "depth": { 354 - "root": "This package", 355 - "direct": "Direct dependency", 356 - "transitive": "Transitive dependency (indirect)" 357 - }, 358 336 "severity": { 359 337 "critical": "critical", 360 338 "high": "high", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "Loading package details", 399 - "license": "License", 400 377 "weekly": "Weekly", 401 - "size": "Size", 402 - "deps": "Deps", 403 - "published": "Published", 404 - "get_started": "Get started", 405 - "readme": "Readme", 406 378 "maintainers": "Maintainers", 407 379 "keywords": "Keywords", 408 380 "versions": "Versions", ··· 421 393 } 422 394 }, 423 395 "connector": { 424 - "status": { 425 - "connecting": "connecting...", 426 - "connected_as": "connected as ~{user}", 427 - "connected": "connected", 428 - "connect_cli": "connect local CLI", 429 - "aria_connecting": "Connecting to local connector", 430 - "aria_connected": "Connected to local connector", 431 - "aria_click_to_connect": "Click to connect to local connector", 432 - "avatar_alt": "{user}'s avatar" 433 - }, 434 396 "modal": { 435 397 "title": "Local Connector", 436 398 "contributor_badge": "Contributors only", ··· 546 508 "failed_to_load": "Failed to load organization packages", 547 509 "no_match": "No packages match \"{query}\"", 548 510 "not_found": "Organization not found", 549 - "not_found_message": "The organization \"{'@'}{name}\" does not exist on npm", 550 - "filter_placeholder": "Filter {count} package... | Filter {count} packages..." 511 + "not_found_message": "The organization \"{'@'}{name}\" does not exist on npm" 551 512 } 552 513 }, 553 514 "user": { ··· 608 569 "code": { 609 570 "files_label": "Files", 610 571 "no_files": "No files in this directory", 611 - "select_version": "Select version", 612 572 "root": "root", 613 573 "lines": "{count} line | {count} lines", 614 574 "toggle_tree": "Toggle file tree", ··· 618 578 "view_raw": "View raw file", 619 579 "file_too_large": "File too large to preview", 620 580 "file_size_warning": "{size} exceeds the 500KB limit for syntax highlighting", 621 - "load_anyway": "Load anyway", 622 581 "failed_to_load": "Failed to load file", 623 582 "unavailable_hint": "The file may be too large or unavailable", 624 583 "version_required": "Version is required to browse code", ··· 640 599 "provenance": { 641 600 "verified": "verified", 642 601 "verified_title": "Verified provenance", 643 - "verified_via": "Verified: published via {provider}", 644 - "view_more_details": "View more details" 602 + "verified_via": "Verified: published via {provider}" 645 603 }, 646 604 "jsr": { 647 - "title": "also available on JSR", 648 - "label": "jsr" 605 + "title": "also available on JSR" 649 606 } 650 607 }, 651 608 "filters": { ··· 765 722 "title": "About", 766 723 "heading": "about", 767 724 "meta_description": "npmx is a fast, modern browser for the npm registry. A better UX/DX for exploring npm packages.", 768 - "back_home": "back to home", 769 725 "what_we_are": { 770 726 "title": "What we are", 771 727 "better_ux_dx": "better UX/DX", ··· 825 781 "connect_npm_cli": "Connect to npm CLI", 826 782 "connect_atmosphere": "Connect to Atmosphere", 827 783 "connecting": "Connecting...", 828 - "ops": "{count} op | {count} ops", 829 - "disconnect": "Disconnect" 784 + "ops": "{count} op | {count} ops" 830 785 }, 831 786 "auth": { 832 787 "modal": { ··· 845 800 }, 846 801 "header": { 847 802 "home": "npmx home", 848 - "github": "GitHub", 849 803 "packages": "packages", 850 804 "packages_dropdown": { 851 805 "title": "Your Packages", ··· 886 840 "searching": "Searching...", 887 841 "remove_package": "Remove {package}", 888 842 "packages_selected": "{count}/{max} packages selected.", 889 - "add_hint": "Add at least 2 packages to compare.", 890 - "loading_versions": "Loading versions...", 891 - "select_version": "Select version" 843 + "add_hint": "Add at least 2 packages to compare." 892 844 }, 893 845 "no_dependency": { 894 846 "label": "(No dependency)", ··· 987 939 "last_updated": "Last updated: {date}", 988 940 "welcome": "Welcome to {app}. We are committed to protecting your privacy. This policy explains what data we collect, how we use it, and your rights regarding your information.", 989 941 "cookies": { 990 - "title": "Cookies", 991 942 "what_are": { 992 943 "title": "What are cookies?", 993 944 "p1": "Cookies are small text files stored on your device when you visit a website. Their purpose is to enhance your browsing experience by remembering certain preferences and settings."
-3
i18n/locales/es-419.json
··· 26 26 "grant_button": "otorgar", 27 27 "cancel_grant": "Cancelar otorgar acceso", 28 28 "grant_access": "+ Otorgar acceso de equipo" 29 - }, 30 - "skeleton": { 31 - "readme": "Léame" 32 29 } 33 30 } 34 31 }
+4 -51
i18n/locales/es.json
··· 5 5 "description": "Un mejor explorador para el registro npm. Busca, navega y explora paquetes con una interfaz moderna." 6 6 } 7 7 }, 8 - "version": "Versión", 9 8 "built_at": "construido {0}", 10 9 "alt_logo": "logotipo de npmx", 11 10 "tagline": "un mejor explorador para el registro npm", ··· 22 21 "label": "Buscar paquetes npm", 23 22 "placeholder": "buscar paquetes...", 24 23 "button": "buscar", 25 - "clear": "Limpiar búsqueda", 26 24 "searching": "Buscando...", 27 25 "found_packages": "No se encontraron paquetes | Se encontró 1 paquete | Se encontraron {count} paquetes", 28 26 "updating": "(actualizando...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Principal", 50 48 "popular_packages": "Paquetes populares", 51 - "search": "buscar", 52 49 "settings": "configuración", 53 50 "compare": "comparar", 54 51 "back": "atrás", ··· 68 65 "language": "Idioma" 69 66 }, 70 67 "relative_dates": "Fechas relativas", 71 - "relative_dates_description": "Mostrar \"hace 3 días\" en lugar de fechas completas", 72 68 "include_types": "Incluir {'@'}types en la instalación", 73 69 "include_types_description": "Añadir paquete {'@'}types a los comandos de instalación para paquetes sin tipos", 74 70 "hide_platform_packages": "Ocultar paquetes específicos de plataforma en la búsqueda", ··· 103 99 "copy": "copiar", 104 100 "copied": "¡copiado!", 105 101 "skip_link": "Saltar al contenido principal", 106 - "close_modal": "Cerrar modal", 107 - "show_more": "mostrar más", 108 102 "warnings": "Advertencias:", 109 103 "go_back_home": "Volver al inicio", 110 104 "view_on_npm": "ver en npm", ··· 121 115 "not_found": "Paquete no encontrado", 122 116 "not_found_message": "No se pudo encontrar el paquete.", 123 117 "no_description": "Sin descripción proporcionada", 124 - "show_full_description": "Mostrar descripción completa", 125 118 "not_latest": "(no es la última versión)", 126 119 "verified_provenance": "Procedencia verificada", 127 120 "view_permalink": "Ver enlace permanente para esta versión", ··· 149 142 "vulns": "Vulnerabilidades", 150 143 "published": "Publicado", 151 144 "published_tooltip": "Fecha en que se publicó {package}{'@'}{version}", 152 - "skills": "Habilidades", 153 145 "view_dependency_graph": "Ver gráfico de dependencias", 154 146 "inspect_dependency_tree": "Inspeccionar árbol de dependencias", 155 147 "size_tooltip": { ··· 160 152 "skills": { 161 153 "title": "Habilidades del Agente", 162 154 "skills_available": "{count} habilidad disponible | {count} habilidades disponibles", 163 - "view": "Ver", 164 155 "compatible_with": "Compatible con {tool}", 165 156 "install": "Instalar", 166 157 "installation_method": "Método de instalación", ··· 311 302 "none": "Ninguna" 312 303 }, 313 304 "vulnerabilities": { 314 - "no_description": "Sin descripción disponible", 315 - "found": "{count} vulnerabilidad encontrada | {count} vulnerabilidades encontradas", 316 - "deps_found": "{count} vulnerabilidad encontrada | {count} vulnerabilidades encontradas", 317 - "deps_affected": "{count} dependencia afectada | {count} dependencias afectadas", 318 305 "tree_found": "{vulns} vulnerabilidad en {packages}/{total} paquetes | {vulns} vulnerabilidades en {packages}/{total} paquetes", 319 - "scanning_tree": "Escaneando árbol de dependencias...", 320 306 "show_all_packages": "mostrar todos los {count} paquetes afectados", 321 - "no_summary": "Sin resumen", 322 - "view_details": "Ver detalles de vulnerabilidad", 323 307 "path": "ruta", 324 308 "more": "+{count} más", 325 309 "packages_failed": "{count} paquete no pudo ser verificado | {count} paquetes no pudieron ser verificados", 326 - "no_known": "No hay vulnerabilidades conocidas en {count} paquetes", 327 310 "scan_failed": "No se pudo escanear en busca de vulnerabilidades", 328 - "depth": { 329 - "root": "Este paquete", 330 - "direct": "Dependencia directa", 331 - "transitive": "Dependencia transitiva (indirecta)" 332 - }, 333 311 "severity": { 334 312 "critical": "crítica", 335 313 "high": "alta", ··· 371 349 }, 372 350 "skeleton": { 373 351 "loading": "Cargando detalles del paquete", 374 - "license": "Licencia", 375 352 "weekly": "Semanal", 376 - "size": "Tamaño", 377 - "deps": "Deps", 378 - "published": "Publicado", 379 - "get_started": "Empezar", 380 - "readme": "Léeme", 381 353 "maintainers": "Mantenedores", 382 354 "keywords": "Palabras clave", 383 355 "versions": "Versiones", ··· 391 363 } 392 364 }, 393 365 "connector": { 394 - "status": { 395 - "connecting": "conectando...", 396 - "connected_as": "conectado como ~{user}", 397 - "connected": "conectado", 398 - "connect_cli": "conectar CLI local", 399 - "aria_connecting": "Conectando al conector local", 400 - "aria_connected": "Conectado al conector local", 401 - "aria_click_to_connect": "Haz clic para conectar al conector local", 402 - "avatar_alt": "avatar de {user}" 403 - }, 404 366 "modal": { 405 367 "title": "Conector Local", 406 368 "contributor_badge": "Solo colaboradores", ··· 516 478 "failed_to_load": "Error al cargar paquetes de la organización", 517 479 "no_match": "No hay paquetes que coincidan con \"{query}\"", 518 480 "not_found": "Organización no encontrada", 519 - "not_found_message": "La organización \"{'@'}{name}\" no existe en npm", 520 - "filter_placeholder": "Filtrar {count} paquetes..." 481 + "not_found_message": "La organización \"{'@'}{name}\" no existe en npm" 521 482 } 522 483 }, 523 484 "user": { ··· 578 539 "code": { 579 540 "files_label": "Archivos", 580 541 "no_files": "No hay archivos en este directorio", 581 - "select_version": "Seleccionar versión", 582 542 "root": "raíz", 583 543 "lines": "{count} líneas", 584 544 "toggle_tree": "Alternar árbol de archivos", ··· 588 548 "view_raw": "Ver archivo crudo", 589 549 "file_too_large": "Archivo demasiado grande para previsualizar", 590 550 "file_size_warning": "{size} excede el límite de 500KB para resaltado de sintaxis", 591 - "load_anyway": "Cargar de todos modos", 592 551 "failed_to_load": "Error al cargar archivo", 593 552 "unavailable_hint": "El archivo puede ser demasiado grande o no estar disponible", 594 553 "version_required": "Se requiere versión para explorar código", ··· 613 572 "verified_via": "Verificado: publicado vía {provider}" 614 573 }, 615 574 "jsr": { 616 - "title": "también disponible en JSR", 617 - "label": "jsr" 575 + "title": "también disponible en JSR" 618 576 } 619 577 }, 620 578 "filters": { ··· 734 692 "title": "Acerca de", 735 693 "heading": "acerca de", 736 694 "meta_description": "npmx es un explorador rápido y moderno para el registro npm. Una mejor UX/DX para explorar paquetes npm.", 737 - "back_home": "volver al inicio", 738 695 "what_we_are": { 739 696 "title": "Lo que somos", 740 697 "better_ux_dx": "mejor UX/DX", ··· 794 751 "connect_npm_cli": "Conectar a la CLI de npm", 795 752 "connect_atmosphere": "Conectar a la Atmosphere", 796 753 "connecting": "Conectando...", 797 - "ops": "{count} op | {count} ops", 798 - "disconnect": "Desconectar" 754 + "ops": "{count} op | {count} ops" 799 755 }, 800 756 "auth": { 801 757 "modal": { ··· 814 770 }, 815 771 "header": { 816 772 "home": "inicio npmx", 817 - "github": "GitHub", 818 773 "packages": "paquetes", 819 774 "packages_dropdown": { 820 775 "title": "Tus Paquetes", ··· 855 810 "searching": "Buscando...", 856 811 "remove_package": "Eliminar {package}", 857 812 "packages_selected": "{count}/{max} paquetes seleccionados.", 858 - "add_hint": "Añade al menos 2 paquetes para comparar.", 859 - "loading_versions": "Cargando versiones...", 860 - "select_version": "Seleccionar versión" 813 + "add_hint": "Añade al menos 2 paquetes para comparar." 861 814 }, 862 815 "facets": { 863 816 "group_label": "Facetas de comparación",
+4 -51
i18n/locales/fr-FR.json
··· 5 5 "description": "Un meilleur explorateur du registre npm. Recherchez, parcourez et explorez les paquets avec une interface moderne." 6 6 } 7 7 }, 8 - "version": "Version", 9 8 "built_at": "compilé {0}", 10 9 "alt_logo": "Logo npmx", 11 10 "tagline": "un meilleur explorateur du registre npm", ··· 22 21 "label": "Rechercher des paquets npm", 23 22 "placeholder": "rechercher des paquets...", 24 23 "button": "rechercher", 25 - "clear": "Effacer la recherche", 26 24 "searching": "Recherche en cours...", 27 25 "found_packages": "{count} paquets trouvés", 28 26 "updating": "(mise à jour...)", ··· 44 42 "nav": { 45 43 "main_navigation": "Barre de navigation", 46 44 "popular_packages": "Paquets populaires", 47 - "search": "recherche", 48 45 "settings": "paramètres", 49 46 "compare": "comparer", 50 47 "back": "Retour", ··· 64 61 "language": "Langue" 65 62 }, 66 63 "relative_dates": "Dates relatives", 67 - "relative_dates_description": "Afficher « il y a 3 jours » au lieu des dates complètes", 68 64 "include_types": "Inclure {'@'}types à la commande d'installation", 69 65 "include_types_description": "Inclure les paquets {'@'}types à la commande d'installation pour les paquets non typés", 70 66 "hide_platform_packages": "Masquer les paquets spécifiques à la plateforme dans la recherche", ··· 99 95 "copy": "copier", 100 96 "copied": "copié !", 101 97 "skip_link": "Passer au contenu principal", 102 - "close_modal": "Fermer la fenêtre", 103 - "show_more": "afficher plus", 104 98 "warnings": "Avertissements :", 105 99 "go_back_home": "Retour à l'accueil", 106 100 "view_on_npm": "voir sur npm", ··· 117 111 "not_found": "Paquet introuvable", 118 112 "not_found_message": "Le paquet n'a pas pu être trouvé.", 119 113 "no_description": "Aucune description fournie", 120 - "show_full_description": "Afficher la description complète", 121 114 "not_latest": "(pas la dernière)", 122 115 "verified_provenance": "Provenance vérifiée", 123 116 "view_permalink": "Voir le lien permanent pour cette version", ··· 147 140 "vulns": "Vulnérabilités", 148 141 "published": "Publié", 149 142 "published_tooltip": "Date de publication de {package}{'@'}{version}", 150 - "skills": "Compétences de l'agent", 151 143 "view_dependency_graph": "Voir le graphe de dépendances", 152 144 "inspect_dependency_tree": "Inspecter l'arbre de dépendances", 153 145 "size_tooltip": { ··· 158 150 "skills": { 159 151 "title": "Compétences de l'agent", 160 152 "skills_available": "{count} compétence disponible | {count} compétences disponibles", 161 - "view": "Voir", 162 153 "compatible_with": "Compatible avec {tool}", 163 154 "install": "Installer", 164 155 "installation_method": "Méthode d'installation", ··· 309 300 "none": "Aucune" 310 301 }, 311 302 "vulnerabilities": { 312 - "no_description": "Aucune description disponible", 313 - "found": "{count} vulnérabilité trouvée | {count} vulnérabilités trouvées", 314 - "deps_found": "{count} vulnérabilité trouvée | {count} vulnérabilités trouvées", 315 - "deps_affected": "{count} dépendance affectée | {count} dépendances affectées", 316 303 "tree_found": "{vulns} vulnérabilité dans {packages}/{total} paquets | {vulns} vulnérabilités dans {packages}/{total} paquets", 317 - "scanning_tree": "Analyse de l'arbre des dépendances...", 318 304 "show_all_packages": "afficher les {count} paquets affectés", 319 - "no_summary": "Aucun résumé", 320 - "view_details": "Voir les détails de la vulnérabilité", 321 305 "path": "chemin", 322 306 "more": "+{count} de plus", 323 307 "packages_failed": "{count} paquet n'a pas pu être vérifié | {count} paquets n'ont pas pu être vérifiés", 324 - "no_known": "Aucune vulnérabilité connue dans {count} paquets", 325 308 "scan_failed": "Impossible d'analyser les vulnérabilités", 326 - "depth": { 327 - "root": "Ce paquet", 328 - "direct": "Dépendance directe", 329 - "transitive": "Dépendance transitive (indirecte)" 330 - }, 331 309 "severity": { 332 310 "critical": "critique", 333 311 "high": "élevée", ··· 369 347 }, 370 348 "skeleton": { 371 349 "loading": "Chargement des détails du paquet", 372 - "license": "Licence", 373 350 "weekly": "Hebdo", 374 - "size": "Taille", 375 - "deps": "Dépendances", 376 - "published": "Publié", 377 - "get_started": "Commencer", 378 - "readme": "Readme", 379 351 "maintainers": "Mainteneurs", 380 352 "keywords": "Mots-clés", 381 353 "versions": "Versions", ··· 389 361 } 390 362 }, 391 363 "connector": { 392 - "status": { 393 - "connecting": "connexion...", 394 - "connected_as": "connecté·e en tant que ~{user}", 395 - "connected": "connecté·e", 396 - "connect_cli": "connecter le CLI local", 397 - "aria_connecting": "Connexion au connecteur local", 398 - "aria_connected": "Connecté au connecteur local", 399 - "aria_click_to_connect": "Cliquer pour se connecter au connecteur local", 400 - "avatar_alt": "Avatar de {user}" 401 - }, 402 364 "modal": { 403 365 "title": "Connecteur local", 404 366 "contributor_badge": "Contributeurs uniquement", ··· 514 476 "failed_to_load": "Échec du chargement des paquets de l'organisation", 515 477 "no_match": "Aucun paquet ne correspond à « {query} »", 516 478 "not_found": "Organisation introuvable", 517 - "not_found_message": "L'organisation « {'@'}{name} » n'existe pas sur npm", 518 - "filter_placeholder": "Filtrer {count} paquets..." 479 + "not_found_message": "L'organisation « {'@'}{name} » n'existe pas sur npm" 519 480 } 520 481 }, 521 482 "user": { ··· 576 537 "code": { 577 538 "files_label": "Fichiers", 578 539 "no_files": "Aucun fichier dans ce répertoire", 579 - "select_version": "Sélectionner la version", 580 540 "root": "racine", 581 541 "lines": "{count} lignes", 582 542 "toggle_tree": "Basculer l'arborescence", ··· 586 546 "view_raw": "Voir le fichier brut", 587 547 "file_too_large": "Fichier trop volumineux pour l'aperçu", 588 548 "file_size_warning": "{size} dépasse la limite de 500 Ko pour la coloration syntaxique", 589 - "load_anyway": "Charger quand même", 590 549 "failed_to_load": "Échec du chargement du fichier", 591 550 "unavailable_hint": "Le fichier est peut-être trop volumineux ou indisponible", 592 551 "version_required": "La version est requise pour parcourir le code", ··· 611 570 "verified_via": "Vérifié : publié via {provider}" 612 571 }, 613 572 "jsr": { 614 - "title": "aussi disponible sur JSR", 615 - "label": "jsr" 573 + "title": "aussi disponible sur JSR" 616 574 } 617 575 }, 618 576 "filters": { ··· 732 690 "title": "À propos", 733 691 "heading": "à propos", 734 692 "meta_description": "npmx est un navigateur rapide et moderne pour le registre npm. Une meilleure UX/DX pour explorer les paquets npm.", 735 - "back_home": "retour à l'accueil", 736 693 "what_we_are": { 737 694 "title": "Ce que nous sommes", 738 695 "better_ux_dx": "meilleure UX/DX", ··· 792 749 "connect_npm_cli": "Connexion à npm CLI", 793 750 "connect_atmosphere": "Connexion à Atmosphère", 794 751 "connecting": "Connexion en cours...", 795 - "ops": "{count} op | {count} ops", 796 - "disconnect": "Déconnexion" 752 + "ops": "{count} op | {count} ops" 797 753 }, 798 754 "auth": { 799 755 "modal": { ··· 812 768 }, 813 769 "header": { 814 770 "home": "accueil npmx", 815 - "github": "GitHub", 816 771 "packages": "paquets", 817 772 "packages_dropdown": { 818 773 "title": "Vos paquets", ··· 853 808 "searching": "Recherche...", 854 809 "remove_package": "Supprimer {package}", 855 810 "packages_selected": "{count}/{max} paquets sélectionnés.", 856 - "add_hint": "Ajoutez au moins 2 paquets à comparer.", 857 - "loading_versions": "Chargement des versions...", 858 - "select_version": "Sélectionner une version" 811 + "add_hint": "Ajoutez au moins 2 paquets à comparer." 859 812 }, 860 813 "no_dependency": { 861 814 "label": "(Sans dépendance)",
+4 -50
i18n/locales/hi-IN.json
··· 5 5 "description": "npm रजिस्ट्री के लिए एक बेहतर ब्राउज़र। आधुनिक अंतरापृष्ठ के साथ पैकेज खोजें, ब्राउज़ करें और अन्वेषण करें।" 6 6 } 7 7 }, 8 - "version": "संस्करण", 9 8 "built_at": "{0} को बनाया गया", 10 9 "alt_logo": "npmx लोगो", 11 10 "tagline": "npm रजिस्ट्री के लिए एक बेहतर ब्राउज़र", ··· 22 21 "label": "npm पैकेज खोजें", 23 22 "placeholder": "पैकेज खोजें...", 24 23 "button": "खोजें", 25 - "clear": "खोज साफ़ करें", 26 24 "searching": "खोज रहे हैं...", 27 25 "found_packages": "कोई पैकेज नहीं मिला | 1 पैकेज मिला | {count} पैकेज मिले", 28 26 "updating": "(अद्यतन हो रहा है...)", ··· 43 41 "nav": { 44 42 "main_navigation": "मुख्य", 45 43 "popular_packages": "लोकप्रिय पैकेज", 46 - "search": "खोजें", 47 44 "settings": "सेटिंग्स", 48 45 "compare": "तुलना करें", 49 46 "back": "वापस", ··· 63 60 "language": "भाषा" 64 61 }, 65 62 "relative_dates": "सापेक्ष तिथियाँ", 66 - "relative_dates_description": "पूर्ण तिथियों के बजाय \"3 दिन पहले\" दिखाएं", 67 63 "include_types": "इंस्टॉल में {'@'}types शामिल करें", 68 64 "include_types_description": "अनटाइप्ड पैकेज के लिए इंस्टॉल कमांड में {'@'}types पैकेज जोड़ें", 69 65 "hide_platform_packages": "खोज में प्लेटफ़ॉर्म-विशिष्ट पैकेज छिपाएं", ··· 97 93 "copy": "अनुकरण करें", 98 94 "copied": "अनुकरण हो गया!", 99 95 "skip_link": "मुख्य सामग्री पर जाएं", 100 - "close_modal": "मोडल बंद करें", 101 - "show_more": "और दिखाएं", 102 96 "warnings": "चेतावनियाँ:", 103 97 "go_back_home": "होम पर वापस जाएं", 104 98 "view_on_npm": "npm पर देखें", ··· 115 109 "not_found": "पैकेज नहीं मिला", 116 110 "not_found_message": "पैकेज नहीं मिल सका।", 117 111 "no_description": "कोई विवरण प्रदान नहीं किया गया", 118 - "show_full_description": "पूर्ण विवरण दिखाएं", 119 112 "not_latest": "(नवीनतम नहीं)", 120 113 "verified_provenance": "सत्यापित प्रोवेनेंस", 121 114 "view_permalink": "इस संस्करण का परमालिंक देखें", ··· 141 134 "deps": "निर्भरता", 142 135 "install_size": "इंस्टॉल साइज़", 143 136 "vulns": "कमजोरियाँ", 144 - "skills": "स्किल्स", 145 137 "view_dependency_graph": "निर्भरता ग्राफ़ देखें", 146 138 "inspect_dependency_tree": "निर्भरता ट्री का निरीक्षण करें", 147 139 "size_tooltip": { ··· 152 144 "skills": { 153 145 "title": "एजेंट स्किल्स", 154 146 "skills_available": "{count} स्किल उपलब्ध है | {count} स्किल्स उपलब्ध हैं", 155 - "view": "देखें", 156 147 "compatible_with": "{tool} के साथ संगत", 157 148 "install": "इंस्टॉल करें", 158 149 "installation_method": "इंस्टॉलेशन विधि", ··· 299 290 "none": "कोई नहीं" 300 291 }, 301 292 "vulnerabilities": { 302 - "no_description": "कोई विवरण उपलब्ध नहीं", 303 - "found": "{count} कमजोरी मिली | {count} कमजोरियाँ मिलीं", 304 - "deps_found": "{count} कमजोरी मिली | {count} कमजोरियाँ मिलीं", 305 - "deps_affected": "{count} निर्भरता प्रभावित | {count} निर्भरता प्रभावित", 306 293 "tree_found": "{packages}/{total} पैकेज में {vulns} कमजोरी | {packages}/{total} पैकेज में {vulns} कमजोरियाँ", 307 - "scanning_tree": "निर्भरता ट्री स्कैन कर रहे हैं...", 308 294 "show_all_packages": "सभी {count} प्रभावित पैकेज दिखाएं", 309 - "no_summary": "कोई सारांश नहीं", 310 - "view_details": "कमजोरी विवरण देखें", 311 295 "path": "पाथ", 312 296 "more": "+{count} और", 313 297 "packages_failed": "{count} पैकेज की जाँच नहीं की जा सकी | {count} पैकेज की जाँच नहीं की जा सकी", 314 - "no_known": "{count} पैकेज में कोई ज्ञात कमजोरियाँ नहीं", 315 298 "scan_failed": "कमजोरियों के लिए स्कैन नहीं किया जा सका", 316 - "depth": { 317 - "root": "यह पैकेज", 318 - "direct": "प्रत्यक्ष निर्भरता", 319 - "transitive": "ट्रांजिटिव निर्भरता (अप्रत्यक्ष)" 320 - }, 321 299 "severity": { 322 300 "critical": "गंभीर", 323 301 "high": "उच्च", ··· 359 337 }, 360 338 "skeleton": { 361 339 "loading": "पैकेज विवरण लोड हो रहे हैं", 362 - "license": "अनुज्ञप्ति", 363 340 "weekly": "साप्ताहिक", 364 - "size": "साइज़", 365 - "deps": "निर्भरताएँ", 366 - "get_started": "शुरू करें", 367 - "readme": "रीडमी", 368 341 "maintainers": "अनुरक्षक", 369 342 "keywords": "कीवर्ड्स", 370 343 "versions": "संस्करण", ··· 377 350 } 378 351 }, 379 352 "connector": { 380 - "status": { 381 - "connecting": "कनेक्ट हो रहा है...", 382 - "connected_as": "~{user} के रूप में कनेक्ट किया गया", 383 - "connected": "कनेक्ट किया गया", 384 - "connect_cli": "लोकल CLI कनेक्ट करें", 385 - "aria_connecting": "लोकल कनेक्टर से कनेक्ट हो रहा है", 386 - "aria_connected": "लोकल कनेक्टर से कनेक्ट किया गया", 387 - "aria_click_to_connect": "लोकल कनेक्टर से कनेक्ट करने के लिए क्लिक करें", 388 - "avatar_alt": "{user} का अवतार" 389 - }, 390 353 "modal": { 391 354 "title": "लोकल कनेक्टर", 392 355 "contributor_badge": "केवल योगदानकर्ताओं के लिए", ··· 502 465 "failed_to_load": "संगठन पैकेज लोड करने में विफल", 503 466 "no_match": "कोई पैकेज \"{query}\" से मेल नहीं खाते", 504 467 "not_found": "संगठन नहीं मिला", 505 - "not_found_message": "संगठन \"{'@'}{name}\" npm पर मौजूद नहीं है", 506 - "filter_placeholder": "{count} पैकेज फ़िल्टर करें..." 468 + "not_found_message": "संगठन \"{'@'}{name}\" npm पर मौजूद नहीं है" 507 469 } 508 470 }, 509 471 "user": { ··· 564 526 "code": { 565 527 "files_label": "फ़ाइलें", 566 528 "no_files": "इस डायरेक्टरी में कोई फ़ाइलें नहीं", 567 - "select_version": "संस्करण चुनें", 568 529 "root": "रूट", 569 530 "lines": "{count} पंक्तियाँ", 570 531 "toggle_tree": "फ़ाइल ट्री टॉगल करें", ··· 574 535 "view_raw": "रॉ फ़ाइल देखें", 575 536 "file_too_large": "फ़ाइल पूर्वावलोकन के लिए बहुत बड़ी है", 576 537 "file_size_warning": "{size} सिंटैक्स हाइलाइटिंग के लिए 500KB सीमा से अधिक है", 577 - "load_anyway": "फिर भी लोड करें", 578 538 "failed_to_load": "फ़ाइल लोड करने में विफल", 579 539 "unavailable_hint": "फ़ाइल बहुत बड़ी या अनुपलब्ध हो सकती है", 580 540 "version_required": "कोड ब्राउज़ करने के लिए संस्करण आवश्यक है", ··· 599 559 "verified_via": "सत्यापित: {provider} के माध्यम से प्रकाशित" 600 560 }, 601 561 "jsr": { 602 - "title": "JSR पर भी उपलब्ध", 603 - "label": "jsr" 562 + "title": "JSR पर भी उपलब्ध" 604 563 } 605 564 }, 606 565 "filters": { ··· 711 670 "title": "हमारे बारे में जानकारी", 712 671 "heading": "हमारे बारे में जानकारी", 713 672 "meta_description": "npmx npm रजिस्ट्री के लिए एक तेज़, आधुनिक ब्राउज़र है। npm पैकेज अन्वेषण करने के लिए बेहतर UX/DX।", 714 - "back_home": "होम पर वापस जाएं", 715 673 "what_we_are": { 716 674 "title": "हम क्या हैं", 717 675 "better_ux_dx": "बेहतर UX/DX", ··· 771 729 "connect_npm_cli": "npm CLI से कनेक्ट करें", 772 730 "connect_atmosphere": "Atmosphere से कनेक्ट करें", 773 731 "connecting": "कनेक्ट हो रहा है...", 774 - "ops": "{count} op | {count} ops", 775 - "disconnect": "डिस्कनेक्ट करें" 732 + "ops": "{count} op | {count} ops" 776 733 }, 777 734 "auth": { 778 735 "modal": { ··· 791 748 }, 792 749 "header": { 793 750 "home": "npmx home", 794 - "github": "GitHub", 795 751 "packages": "पैकेज", 796 752 "packages_dropdown": { 797 753 "title": "आपके पैकेज", ··· 832 788 "searching": "खोज रहे हैं...", 833 789 "remove_package": "{package} हटाएं", 834 790 "packages_selected": "{count}/{max} पैकेज चुने गए।", 835 - "add_hint": "तुलना करने के लिए कम से कम 2 पैकेज जोड़ें।", 836 - "loading_versions": "संस्करण लोड हो रहे हैं...", 837 - "select_version": "संस्करण चुनें" 791 + "add_hint": "तुलना करने के लिए कम से कम 2 पैकेज जोड़ें।" 838 792 }, 839 793 "facets": { 840 794 "group_label": "तुलना फेसेट्स",
+2 -41
i18n/locales/hu-HU.json
··· 19 19 "label": "Npm csomagok keresése", 20 20 "placeholder": "csomagok keresése...", 21 21 "button": "keresés", 22 - "clear": "Keresés törlése", 23 22 "searching": "Keresés...", 24 23 "found_packages": "Nincs találat | 1 csomag található | {count} csomag található", 25 24 "updating": "(frissítés...)", ··· 40 39 "nav": { 41 40 "main_navigation": "Főmenü", 42 41 "popular_packages": "Népszerű csomagok", 43 - "search": "keresés", 44 42 "settings": "beállítások", 45 43 "back": "vissza" 46 44 }, ··· 54 52 "language": "Nyelv" 55 53 }, 56 54 "relative_dates": "Relatív dátumok", 57 - "relative_dates_description": "Mutassa a dátumokat így: \"3 napja\", a teljes dátum helyett", 58 55 "include_types": "{'@'}types hozzáadása telepítéskor", 59 56 "include_types_description": "Adja hozzá a {'@'}types csomagot a telepítési parancshoz típus nélküli csomagoknál", 60 57 "hide_platform_packages": "Platform-specifikus csomagok elrejtése a keresőben", ··· 88 85 "copy": "másolás", 89 86 "copied": "másolva!", 90 87 "skip_link": "Ugrás a tartalomra", 91 - "close_modal": "Ablak bezárása", 92 - "show_more": "több megjelenítése", 93 88 "warnings": "Figyelmeztetések:", 94 89 "go_back_home": "Vissza a főoldalra", 95 90 "view_on_npm": "megtekintés npm-en", ··· 105 100 "not_found": "Csomag Nem Található", 106 101 "not_found_message": "A keresett csomag nem található.", 107 102 "no_description": "Nincs leírás", 108 - "show_full_description": "Teljes leírás megjelenítése", 109 103 "not_latest": "(nem a legfrissebb)", 110 104 "verified_provenance": "Hitelesített eredet", 111 105 "view_permalink": "Verzió permalinkjének megtekintése", ··· 263 257 "view_spdx": "Licenc szöveg megtekintése (SPDX)" 264 258 }, 265 259 "vulnerabilities": { 266 - "no_description": "Nincs elérhető leírás", 267 - "found": "{count} sebezhetőség található", 268 - "deps_found": "{count} sebezhetőség található", 269 - "deps_affected": "{count} érintett függőség", 270 260 "tree_found": "{vulns} sebezhetőség {packages}/{total} csomagban", 271 - "scanning_tree": "Függőségi fa vizsgálata...", 272 261 "show_all_packages": "az összes ({count}) érintett csomag mutatása", 273 - "no_summary": "Nincs összefoglaló", 274 - "view_details": "Részletek megtekintése", 275 262 "path": "útvonal", 276 263 "more": "+{count} további", 277 264 "packages_failed": "{count} csomagot nem sikerült ellenőrizni", 278 - "no_known": "Nincs ismert sebezhetőség {count} csomagban", 279 265 "scan_failed": "A sebezhetőségi vizsgálat sikertelen", 280 - "depth": { 281 - "root": "Ez a csomag", 282 - "direct": "Közvetlen függőség", 283 - "transitive": "Tranzitív függőség (közvetett)" 284 - }, 285 266 "severity": { 286 267 "critical": "kritikus", 287 268 "high": "magas", ··· 323 304 }, 324 305 "skeleton": { 325 306 "loading": "Részletek betöltése", 326 - "license": "Licenc", 327 307 "weekly": "Heti", 328 - "size": "Méret", 329 - "deps": "Függ.", 330 - "readme": "Readme", 331 308 "maintainers": "Karbantartók", 332 309 "keywords": "Kulcsszavak", 333 310 "versions": "Verziók", ··· 340 317 } 341 318 }, 342 319 "connector": { 343 - "status": { 344 - "connecting": "kapcsolódás...", 345 - "connected_as": "csatlakoztatva: ~{user}", 346 - "connected": "csatlakoztatva", 347 - "connect_cli": "helyi CLI csatlakoztatása", 348 - "aria_connecting": "Kapcsolódás a helyi connectorhoz", 349 - "aria_connected": "Csatlakoztatva a helyi connectorhoz", 350 - "aria_click_to_connect": "Kattints a csatlakozáshoz", 351 - "avatar_alt": "{user} avatarja" 352 - }, 353 320 "modal": { 354 321 "title": "Helyi Connector", 355 322 "connected": "Csatlakoztatva", ··· 461 428 "failed_to_load": "Nem sikerült betölteni a szervezet csomagjait", 462 429 "no_match": "Nincs találat a következőre: \"{query}\"", 463 430 "not_found": "Szervezet nem található", 464 - "not_found_message": "A(z) \"{'@'}{name}\" szervezet nem létezik az npm-en", 465 - "filter_placeholder": "{count} csomag szűrése..." 431 + "not_found_message": "A(z) \"{'@'}{name}\" szervezet nem létezik az npm-en" 466 432 } 467 433 }, 468 434 "user": { ··· 523 489 "code": { 524 490 "files_label": "Fájlok", 525 491 "no_files": "Nincsenek fájlok ebben a könyvtárban", 526 - "select_version": "Válassz verziót", 527 492 "root": "gyökér", 528 493 "lines": "{count} sor", 529 494 "toggle_tree": "Fájlfa kapcsolása", ··· 533 498 "view_raw": "Nyers fájl megtekintése", 534 499 "file_too_large": "A fájl túl nagy az előnézethez", 535 500 "file_size_warning": "{size} meghaladja az 500KB-os limitet a szintaxis alapú formázáshoz", 536 - "load_anyway": "Betöltés mindenképp", 537 501 "failed_to_load": "Nem sikerült betölteni a fájlt", 538 502 "unavailable_hint": "A fájl túl nagy vagy nem elérhető", 539 503 "version_required": "A verzió kiválasztása kötelező a kód böngészéséhez", ··· 557 521 "verified_via": "Ellenőrizve: közzétéve a következőn keresztül: {provider}" 558 522 }, 559 523 "jsr": { 560 - "title": "elérhető JSR-en is", 561 - "label": "jsr" 524 + "title": "elérhető JSR-en is" 562 525 } 563 526 }, 564 527 "filters": { ··· 669 632 "title": "Rólunk", 670 633 "heading": "rólunk", 671 634 "meta_description": "Az npmx egy gyors, modern böngésző az npm regiszterhez. Jobb UX/DX az npm csomagok felfedezéséhez.", 672 - "back_home": "vissza a főoldalra", 673 635 "what_we_are": { 674 636 "title": "Mik vagyunk", 675 637 "better_ux_dx": "jobb UX/DX", ··· 725 687 }, 726 688 "header": { 727 689 "home": "npmx kezdőlap", 728 - "github": "GitHub", 729 690 "packages": "csomagok", 730 691 "packages_dropdown": { 731 692 "title": "Csomagjaid",
+4 -48
i18n/locales/id-ID.json
··· 5 5 "description": "Cara yang lebih baik untuk menjelajahi registri npm. Cari, telusuri, dan pelajari paket dengan antarmuka modern." 6 6 } 7 7 }, 8 - "version": "Versi", 9 8 "built_at": "dibuat {0}", 10 9 "alt_logo": "logo npmx", 11 10 "tagline": "cara lebih baik menjelajahi registri npm", ··· 22 21 "label": "Cari paket npm", 23 22 "placeholder": "cari paket...", 24 23 "button": "cari", 25 - "clear": "Hapus pencarian", 26 24 "searching": "Mencari...", 27 25 "found_packages": "Paket tidak ditemukan | Ditemukan 1 paket | Ditemukan {count} paket", 28 26 "updating": "(memperbarui...)", ··· 43 41 "nav": { 44 42 "main_navigation": "Utama", 45 43 "popular_packages": "Paket populer", 46 - "search": "cari", 47 44 "settings": "pengaturan", 48 45 "compare": "bandingkan", 49 46 "back": "kembali", ··· 63 60 "language": "Bahasa" 64 61 }, 65 62 "relative_dates": "Format tanggal relatif", 66 - "relative_dates_description": "Tampilkan \"3 hari yang lalu\" alih-alih tanggal lengkap", 67 63 "include_types": "Sertakan {'@'}types saat instal", 68 64 "include_types_description": "Tambahkan paket {'@'}types ke perintah instalasi untuk paket tanpa tipe", 69 65 "hide_platform_packages": "Sembunyikan paket spesifik-platform", ··· 97 93 "copy": "salin", 98 94 "copied": "tersalin!", 99 95 "skip_link": "Lanjut ke konten utama", 100 - "close_modal": "Tutup modal", 101 - "show_more": "lihat lebih banyak", 102 96 "warnings": "Peringatan:", 103 97 "go_back_home": "Kembali ke Beranda", 104 98 "view_on_npm": "lihat di npm", ··· 115 109 "not_found": "Paket Tidak Ditemukan", 116 110 "not_found_message": "Paket tidak dapat ditemukan.", 117 111 "no_description": "Tidak ada deskripsi", 118 - "show_full_description": "Tampilkan deskripsi lengkap", 119 112 "not_latest": "(bukan versi terbaru)", 120 113 "verified_provenance": "Provenans terverifikasi", 121 114 "view_permalink": "Lihat permalink untuk versi ini", ··· 282 275 "view_spdx": "Lihat teks lisensi di SPDX" 283 276 }, 284 277 "vulnerabilities": { 285 - "no_description": "Deskripsi tidak tersedia", 286 - "found": "{count} kerentanan ditemukan | {count} kerentanan ditemukan", 287 - "deps_found": "{count} kerentanan ditemukan | {count} kerentanan ditemukan", 288 - "deps_affected": "{count} dependensi terdampak | {count} dependensi terdampak", 289 278 "tree_found": "{vulns} kerentanan di {packages}/{total} paket | {vulns} kerentanan di {packages}/{total} paket", 290 - "scanning_tree": "Memindai pohon dependensi...", 291 279 "show_all_packages": "tampilkan semua {count} paket terdampak", 292 - "no_summary": "Tanpa ringkasan", 293 - "view_details": "Lihat detail kerentanan", 294 280 "path": "path", 295 281 "more": "+{count} lagi", 296 282 "packages_failed": "{count} paket tidak dapat diperiksa | {count} paket tidak dapat diperiksa", 297 - "no_known": "Tidak ada kerentanan yang diketahui di {count} paket", 298 283 "scan_failed": "Gagal memindai kerentanan", 299 - "depth": { 300 - "root": "Paket ini", 301 - "direct": "Dependensi langsung", 302 - "transitive": "Dependensi transitif (tidak langsung)" 303 - }, 304 284 "severity": { 305 285 "critical": "kritis", 306 286 "high": "tinggi", ··· 342 322 }, 343 323 "skeleton": { 344 324 "loading": "Memuat detail paket", 345 - "license": "Lisensi", 346 325 "weekly": "Mingguan", 347 - "size": "Ukuran", 348 - "deps": "Dep", 349 - "get_started": "Memulai", 350 - "readme": "Readme", 351 326 "maintainers": "Pemelihara", 352 327 "keywords": "Kata kunci", 353 328 "versions": "Versi", ··· 360 335 } 361 336 }, 362 337 "connector": { 363 - "status": { 364 - "connecting": "menghubungkan...", 365 - "connected_as": "terhubung sebagai ~{user}", 366 - "connected": "terhubung", 367 - "connect_cli": "hubungkan CLI lokal", 368 - "aria_connecting": "Menghubungkan ke konektor lokal", 369 - "aria_connected": "Terhubung ke konektor lokal", 370 - "aria_click_to_connect": "Klik untuk terhubung ke konektor lokal", 371 - "avatar_alt": "avatar {user}" 372 - }, 373 338 "modal": { 374 339 "title": "Konektor Lokal", 375 340 "contributor_badge": "Hanya untuk kontributor", ··· 485 450 "failed_to_load": "Gagal memuat paket organisasi", 486 451 "no_match": "Tidak ada paket yang cocok dengan \"{query}\"", 487 452 "not_found": "Organisasi tidak ditemukan", 488 - "not_found_message": "Organisasi \"{'@'}{name}\" tidak ada di npm", 489 - "filter_placeholder": "Filter {count} paket..." 453 + "not_found_message": "Organisasi \"{'@'}{name}\" tidak ada di npm" 490 454 } 491 455 }, 492 456 "user": { ··· 547 511 "code": { 548 512 "files_label": "Berkas", 549 513 "no_files": "Tidak ada berkas di direktori ini", 550 - "select_version": "Pilih versi", 551 514 "root": "root", 552 515 "lines": "{count} baris", 553 516 "toggle_tree": "Ganti pohon berkas", ··· 557 520 "view_raw": "Lihat berkas mentah", 558 521 "file_too_large": "Berkas terlalu besar untuk pratinjau", 559 522 "file_size_warning": "{size} melebihi batas 500KB untuk penyorotan sintaksis", 560 - "load_anyway": "Tetap muat", 561 523 "failed_to_load": "Gagal memuat berkas", 562 524 "unavailable_hint": "Berkas mungkin terlalu besar atau tidak tersedia", 563 525 "version_required": "Versi diperlukan untuk menjelajahi kode", ··· 582 544 "verified_via": "Terverifikasi: diterbitkan via {provider}" 583 545 }, 584 546 "jsr": { 585 - "title": "juga tersedia di JSR", 586 - "label": "jsr" 547 + "title": "juga tersedia di JSR" 587 548 } 588 549 }, 589 550 "filters": { ··· 694 655 "title": "Tentang", 695 656 "heading": "tentang", 696 657 "meta_description": "npmx adalah penjelajah cepat dan modern untuk registri npm. UX/DX yang lebih baik untuk mencari paket npm.", 697 - "back_home": "kembali ke beranda", 698 658 "what_we_are": { 699 659 "title": "Apa itu npmx", 700 660 "better_ux_dx": "UX/DX yang lebih baik", ··· 754 714 "connect_npm_cli": "Hubungkan ke npm CLI", 755 715 "connect_atmosphere": "Hubungkan ke Atmosphere", 756 716 "connecting": "Menghubungkan...", 757 - "ops": "{count} op | {count} op", 758 - "disconnect": "Putuskan" 717 + "ops": "{count} op | {count} op" 759 718 }, 760 719 "auth": { 761 720 "modal": { ··· 774 733 }, 775 734 "header": { 776 735 "home": "beranda npmx", 777 - "github": "GitHub", 778 736 "packages": "paket", 779 737 "packages_dropdown": { 780 738 "title": "Paket Anda", ··· 815 773 "searching": "Mencari...", 816 774 "remove_package": "Hapus {package}", 817 775 "packages_selected": "{count}/{max} paket dipilih.", 818 - "add_hint": "Tambah setidaknya 2 paket untuk dibandingkan.", 819 - "loading_versions": "Memuat versi...", 820 - "select_version": "Pilih versi" 776 + "add_hint": "Tambah setidaknya 2 paket untuk dibandingkan." 821 777 }, 822 778 "facets": { 823 779 "group_label": "Aspek perbandingan",
+5 -54
i18n/locales/it-IT.json
··· 5 5 "description": "Un browser migliore per il registro npm. Cerca, naviga ed esplora i pacchetti con un'interfaccia moderna." 6 6 } 7 7 }, 8 - "version": "Versione", 9 8 "built_at": "compilato {0}", 10 9 "alt_logo": "logo npmx", 11 10 "tagline": "un browser migliore per il registro npm", ··· 22 21 "label": "Cerca i pacchetti npm", 23 22 "placeholder": "cerca i pacchetti...", 24 23 "button": "cerca", 25 - "clear": "Cancella ricerca", 26 24 "searching": "Cercando...", 27 25 "found_packages": "Trovati {count} pacchetti", 28 26 "updating": "(aggiornando...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Principale", 50 48 "popular_packages": "Pacchetti popolari", 51 - "search": "cerca", 52 49 "settings": "impostazioni", 53 50 "compare": "confronta", 54 51 "back": "indietro", ··· 68 65 "language": "Lingua" 69 66 }, 70 67 "relative_dates": "Date relative", 71 - "relative_dates_description": "Mostra \"3 giorni fa\" invece di date complete", 72 68 "include_types": "Includi {'@'}types durante l'installazione", 73 69 "include_types_description": "Aggiungi il pacchetto {'@'}types al comando install per i pacchetti senza tipo", 74 70 "hide_platform_packages": "Nascondi pacchetti specifici della piattaforma nella ricerca", ··· 103 99 "copy": "copia", 104 100 "copied": "copiato!", 105 101 "skip_link": "Salta al contenuto principale", 106 - "close_modal": "Chiudi", 107 - "show_more": "mostra di più", 108 102 "warnings": "Avvisi:", 109 103 "go_back_home": "Torna alla home", 110 104 "view_on_npm": "vedi su npm", ··· 121 115 "not_found": "Pacchetto Non Trovato", 122 116 "not_found_message": "Impossibile trovare il pacchetto.", 123 117 "no_description": "Nessuna descrizione fornita", 124 - "show_full_description": "Mostra descrizione lunga", 125 118 "not_latest": "(non recente)", 126 119 "verified_provenance": "Provenienza verificata", 127 120 "view_permalink": "Vedi il link permanente per questa versione", ··· 151 144 "vulns": "Vulns", 152 145 "published": "Pubblicato", 153 146 "published_tooltip": "Data {package}{'@'}{version} è stato pubblicato", 154 - "skills": "Competenze", 155 147 "view_dependency_graph": "Vedi il grafico delle dipendenze", 156 148 "inspect_dependency_tree": "Ispeziona l'albero delle dipendenze", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "Competenze dell'agente", 164 156 "skills_available": "{count} competenza disponibile | {count} competenze disponibili", 165 - "view": "Visualizza", 166 157 "compatible_with": "Compatibile con {tool}", 167 158 "install": "Installa", 168 159 "installation_method": "Metodo di installazione", ··· 336 327 "none": "Nessuno" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "Nessuna descrizione disponibile", 340 - "found": "{count} vulnerabilità trovata | {count} vulnerabilità trovate", 341 - "deps_found": "{count} vulnerabilità trovata | {count} vulnerabilità trovate", 342 - "deps_affected": "{count} dipendenza interessata | {count} dipendenze interessate", 343 330 "tree_found": "{vulns} vulnerabilità in {packages}/{total} pacchetti | {vulns} vulnerabilità in {packages}/{total} pacchetti", 344 - "scanning_tree": "Scansione dell'albero delle dipendenze...", 345 331 "show_all_packages": "mostra tutti i {count} pacchetti interessati", 346 - "no_summary": "Nessun riassunto", 347 - "view_details": "Vedi dettagli sulle vulnerabilitá", 348 332 "path": "percorso", 349 333 "more": "+{count} altri", 350 334 "packages_failed": "{count} pacchetto non ha potuto essere verificato | {count} pacchetti non hanno potuto essere verificati", 351 - "no_known": "Nessuna vulnerabilità nota in {count} pacchetti", 352 335 "scan_failed": "Impossibile analizzare le vulnerabilità", 353 - "depth": { 354 - "root": "Questo pacchetto", 355 - "direct": "Dipendenza diretta", 356 - "transitive": "Dipendenza transitiva (indiretta)" 357 - }, 358 336 "severity": { 359 337 "critical": "critica", 360 338 "high": "alta", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "Caricamento dettagli pacchetto", 399 - "license": "Licenza", 400 377 "weekly": "Settimanale", 401 - "size": "Misura", 402 - "deps": "Deps", 403 - "published": "Pubblicato", 404 - "get_started": "Inizia", 405 - "readme": "Readme", 406 378 "maintainers": "Manutentori", 407 379 "keywords": "Keywords", 408 380 "versions": "Versioni", ··· 416 388 } 417 389 }, 418 390 "connector": { 419 - "status": { 420 - "connecting": "connettendo...", 421 - "connected_as": "connesso come ~{user}", 422 - "connected": "connesso", 423 - "connect_cli": "connetti CLI locale", 424 - "aria_connecting": "Connessione al connettore locale in corso", 425 - "aria_connected": "Connesso al connettore locale", 426 - "aria_click_to_connect": "Fare clic per connettersi al connettore locale", 427 - "avatar_alt": "Avatar di {user}" 428 - }, 429 391 "modal": { 430 392 "title": "Connettore locale", 431 393 "contributor_badge": "Solo collaboratori", ··· 541 503 "failed_to_load": "Impossibile caricare i pacchetti dell'organizzazione", 542 504 "no_match": "Nessun pacchetto trovato per \"{query}\"", 543 505 "not_found": "Organizazzione non trovata", 544 - "not_found_message": "L'organizzazione \"{'@'}{name}\" non esiste su npm", 545 - "filter_placeholder": "Filtra {count} pacchetti..." 506 + "not_found_message": "L'organizzazione \"{'@'}{name}\" non esiste su npm" 546 507 } 547 508 }, 548 509 "user": { ··· 603 564 "code": { 604 565 "files_label": "File", 605 566 "no_files": "Nessun file in questa directory", 606 - "select_version": "Seleziona versione", 607 567 "root": "root", 608 568 "lines": "{count} riga | {count} righe", 609 569 "toggle_tree": "Attiva/disattiva albero dei file", ··· 613 573 "view_raw": "Visualizza file raw", 614 574 "file_too_large": "File troppo grande per visualizzare l'anteprima", 615 575 "file_size_warning": "{size} supera il limite di 500 KB per l'evidenziatore di sintassi", 616 - "load_anyway": "Carica comunque", 617 576 "failed_to_load": "Caricamento del file non riuscito", 618 577 "unavailable_hint": "Il file potrebbe essere troppo grande o non disponibile", 619 578 "version_required": "La versione è necessaria per sfogliare il codice", ··· 635 594 "provenance": { 636 595 "verified": "verificato", 637 596 "verified_title": "Provenienza verificata", 638 - "verified_via": "Verificato: pubblicato tramite {provider}", 639 - "view_more_details": "Visualizza più dettagli" 597 + "verified_via": "Verificato: pubblicato tramite {provider}" 640 598 }, 641 599 "jsr": { 642 - "title": "disponibile anche su JSR", 643 - "label": "jsr" 600 + "title": "disponibile anche su JSR" 644 601 } 645 602 }, 646 603 "filters": { ··· 760 717 "title": "Info", 761 718 "heading": "info", 762 719 "meta_description": "npmx è un browser veloce e moderno per il registro npm. Una migliore UX/DX per esplorare i pacchetti npm.", 763 - "back_home": "torna alla home", 764 720 "what_we_are": { 765 721 "title": "Cosa siamo", 766 722 "better_ux_dx": "migliore UX/DX", ··· 820 776 "connect_npm_cli": "Connetti a npm CLI", 821 777 "connect_atmosphere": "Connetti ad Atmosphere", 822 778 "connecting": "Connettendo...", 823 - "ops": "{count} op | {count} op", 824 - "disconnect": "Disconnetti" 779 + "ops": "{count} op | {count} op" 825 780 }, 826 781 "auth": { 827 782 "modal": { ··· 840 795 }, 841 796 "header": { 842 797 "home": "npmx home", 843 - "github": "GitHub", 844 798 "packages": "pacchetti", 845 799 "packages_dropdown": { 846 800 "title": "I tuoi pacchetti", ··· 881 835 "searching": "Cercando...", 882 836 "remove_package": "Rimuovi {package}", 883 837 "packages_selected": "{count}/{max} pacchetti selezionati.", 884 - "add_hint": "Aggiungi almeno 2 pacchetti da confrontare.", 885 - "loading_versions": "Caricamento versioni...", 886 - "select_version": "Seleziona versione" 838 + "add_hint": "Aggiungi almeno 2 pacchetti da confrontare." 887 839 }, 888 840 "no_dependency": { 889 841 "label": "Nessuna dipendenza", ··· 978 930 "last_updated": "Ultimo aggiornamento: {date}", 979 931 "welcome": "Benvenuti su {app}. Ci impegniamo a proteggere la tua privacy. Questa informativa spiega quali dati raccogliamo, come li utilizziamo e i tuoi diritti riguardo alle tue informazioni.", 980 932 "cookies": { 981 - "title": "Cookies", 982 933 "what_are": { 983 934 "title": "Cosa sono i cookies?", 984 935 "p1": "I cookies sono piccoli file di testo memorizzati sul tuo dispositivo quando visiti un sito web. Il loro scopo è migliorare la tua esperienza di navigazione ricordando alcune preferenze e impostazioni."
+5 -54
i18n/locales/ja-JP.json
··· 5 5 "description": "高速でモダンなnpmレジストリブラウザ。モダンなインターフェイスでパッケージの検索、閲覧、探索が可能です。" 6 6 } 7 7 }, 8 - "version": "バージョン", 9 8 "built_at": "ビルド {0}", 10 9 "alt_logo": "npmxロゴ", 11 10 "tagline": "高速でモダンなnpmレジストリブラウザ", ··· 22 21 "label": "npmパッケージを検索", 23 22 "placeholder": "パッケージを検索...", 24 23 "button": "検索", 25 - "clear": "検索をクリア", 26 24 "searching": "検索中...", 27 25 "found_packages": "{count} 個のパッケージが見つかりました", 28 26 "updating": "(更新中...)", ··· 48 46 "nav": { 49 47 "main_navigation": "メイン", 50 48 "popular_packages": "人気のパッケージ", 51 - "search": "検索", 52 49 "settings": "設定", 53 50 "compare": "比較", 54 51 "back": "戻る", ··· 68 65 "language": "言語" 69 66 }, 70 67 "relative_dates": "日付を相対表記", 71 - "relative_dates_description": "完全な日付の代わりに「3日前」のように表示します", 72 68 "include_types": "インストール時に {'@'}types を含める", 73 69 "include_types_description": "型定義のないパッケージのインストールコマンドに {'@'}types パッケージを追加します", 74 70 "hide_platform_packages": "検索でプラットフォーム固有のパッケージを非表示", ··· 103 99 "copy": "コピー", 104 100 "copied": "コピー完了!", 105 101 "skip_link": "メインコンテンツにスキップ", 106 - "close_modal": "モーダルを閉じる", 107 - "show_more": "もっと見る", 108 102 "warnings": "警告:", 109 103 "go_back_home": "ホームへ戻る", 110 104 "view_on_npm": "npmで表示", ··· 121 115 "not_found": "パッケージが見つかりません", 122 116 "not_found_message": "パッケージが見つかりませんでした。", 123 117 "no_description": "説明はありません", 124 - "show_full_description": "詳細な説明を表示", 125 118 "not_latest": "(最新ではありません)", 126 119 "verified_provenance": "検証済みprovenance", 127 120 "view_permalink": "このバージョンのパーマリンクを表示", ··· 151 144 "vulns": "脆弱性", 152 145 "published": "公開日", 153 146 "published_tooltip": "{package}{'@'}{version} が公開された日付", 154 - "skills": "スキル", 155 147 "view_dependency_graph": "依存関係グラフを表示", 156 148 "inspect_dependency_tree": "依存関係ツリーを検査", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "エージェント スキル", 164 156 "skills_available": "{count} 個のスキルが利用可能", 165 - "view": "表示", 166 157 "compatible_with": "{tool} と互換あり", 167 158 "install": "インストール", 168 159 "installation_method": "インストール方法", ··· 336 327 "none": "なし" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "説明はありません", 340 - "found": "{count} 件の脆弱性が見つかりました", 341 - "deps_found": "{count} 件の脆弱性が見つかりました", 342 - "deps_affected": "{count} 個の依存関係が影響を受けています", 343 330 "tree_found": "{packages}/{total} 個のパッケージに {vulns} 件の脆弱性", 344 - "scanning_tree": "依存関係ツリーをスキャン中...", 345 331 "show_all_packages": "影響を受ける全 {count} 個のパッケージを表示", 346 - "no_summary": "概要なし", 347 - "view_details": "脆弱性の詳細を表示", 348 332 "path": "パス", 349 333 "more": "+他 {count} 個", 350 334 "packages_failed": "{count} 個のパッケージをチェックできませんでした", 351 - "no_known": "{count} 個のパッケージに既知の脆弱性はありません", 352 335 "scan_failed": "脆弱性をスキャンできませんでした", 353 - "depth": { 354 - "root": "このパッケージ", 355 - "direct": "直接の依存関係", 356 - "transitive": "推移的な依存関係(間接)" 357 - }, 358 336 "severity": { 359 337 "critical": "緊急", 360 338 "high": "高", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "パッケージ詳細を読み込み中", 399 - "license": "ライセンス", 400 377 "weekly": "週間", 401 - "size": "サイズ", 402 - "deps": "依存関係", 403 - "published": "公開済み", 404 - "get_started": "はじめに", 405 - "readme": "Readme", 406 378 "maintainers": "メンテナ", 407 379 "keywords": "キーワード", 408 380 "versions": "バージョン", ··· 416 388 } 417 389 }, 418 390 "connector": { 419 - "status": { 420 - "connecting": "接続中...", 421 - "connected_as": "~{user} として接続済み", 422 - "connected": "接続済み", 423 - "connect_cli": "ローカルCLIに接続", 424 - "aria_connecting": "ローカルコネクタに接続中", 425 - "aria_connected": "ローカルコネクタに接続済み", 426 - "aria_click_to_connect": "クリックしてローカルコネクタに接続", 427 - "avatar_alt": "{user} のアバター" 428 - }, 429 391 "modal": { 430 392 "title": "ローカルコネクタ", 431 393 "contributor_badge": "コントリビューター専用", ··· 541 503 "failed_to_load": "Organizationのパッケージの読み込みに失敗しました", 542 504 "no_match": "\"{query}\" に一致するパッケージはありません", 543 505 "not_found": "Organizationが見つかりません", 544 - "not_found_message": "Organization \"{'@'}{name}\" はnpmに存在しません", 545 - "filter_placeholder": "{count} 個のパッケージを絞り込む..." 506 + "not_found_message": "Organization \"{'@'}{name}\" はnpmに存在しません" 546 507 } 547 508 }, 548 509 "user": { ··· 603 564 "code": { 604 565 "files_label": "ファイル", 605 566 "no_files": "このディレクトリにファイルはありません", 606 - "select_version": "バージョンを選択", 607 567 "root": "ルート", 608 568 "lines": "{count} 行", 609 569 "toggle_tree": "ファイルツリーを切り替え", ··· 613 573 "view_raw": "RAWファイルを表示", 614 574 "file_too_large": "ファイルが大きすぎるためプレビューできません", 615 575 "file_size_warning": "{size} は構文強調表示の制限である500KBを超えています", 616 - "load_anyway": "強制的に読み込む", 617 576 "failed_to_load": "ファイルの読み込みに失敗しました", 618 577 "unavailable_hint": "ファイルが大きすぎるか、利用できない可能性があります", 619 578 "version_required": "コードを閲覧するにはバージョン指定が必要です", ··· 635 594 "provenance": { 636 595 "verified": "検証済み", 637 596 "verified_title": "検証済みprovenance", 638 - "verified_via": "検証済み: {provider} 経由で公開", 639 - "view_more_details": "詳細を表示" 597 + "verified_via": "検証済み: {provider} 経由で公開" 640 598 }, 641 599 "jsr": { 642 - "title": "JSRでも利用可能", 643 - "label": "jsr" 600 + "title": "JSRでも利用可能" 644 601 } 645 602 }, 646 603 "filters": { ··· 760 717 "title": "npmxについて", 761 718 "heading": "このサイトについて", 762 719 "meta_description": "npmxは高速でモダンなnpmレジストリブラウザです。npmパッケージを探索するためのより優れたUX/DXを提供します。", 763 - "back_home": "ホームへ戻る", 764 720 "what_we_are": { 765 721 "title": "npmxとは", 766 722 "better_ux_dx": "より優れたUX/DX", ··· 820 776 "connect_npm_cli": "npm CLIに接続", 821 777 "connect_atmosphere": "Atmosphereに接続", 822 778 "connecting": "接続中...", 823 - "ops": "{count} 件の操作", 824 - "disconnect": "切断" 779 + "ops": "{count} 件の操作" 825 780 }, 826 781 "auth": { 827 782 "modal": { ··· 840 795 }, 841 796 "header": { 842 797 "home": "ホーム", 843 - "github": "GitHub", 844 798 "packages": "パッケージ", 845 799 "packages_dropdown": { 846 800 "title": "あなたのパッケージ", ··· 881 835 "searching": "検索中...", 882 836 "remove_package": "{package} を削除", 883 837 "packages_selected": "{count}/{max} パッケージ選択中。", 884 - "add_hint": "比較するには少なくとも2つのパッケージを追加してください。", 885 - "loading_versions": "バージョンを読み込み中...", 886 - "select_version": "バージョンを選択" 838 + "add_hint": "比較するには少なくとも2つのパッケージを追加してください。" 887 839 }, 888 840 "no_dependency": { 889 841 "label": "(依存関係なし)", ··· 982 934 "last_updated": "最終更新日: {date}", 983 935 "welcome": "{app}へようこそ。私たちはあなたのプライバシーの保護に努めています。本ポリシーでは、どんなデータを収集するか、どのように使用するか、そして、あなたの情報に関するあなたが持つ権利について説明します。", 984 936 "cookies": { 985 - "title": "Cookie", 986 937 "what_are": { 987 938 "title": "Cookieとは?", 988 939 "p1": "Cookieは、ウェブサイト訪問時にデバイスに保存される小さなテキストファイルです。特定の好みや設定を記憶することで、ブラウジング体験を向上させることを目的としています。"
+21 -12
i18n/locales/mr-IN.json
··· 5 5 "description": "npm नोंदणीसाठी एक चांगला ब्राउझर. आधुनिक इंटरफेससह पॅकेजेस शोधा, ब्राउझ करा आणि एक्सप्लोर करा." 6 6 } 7 7 }, 8 - "version": "आवृत्ती", 9 8 "built_at": "{0} ला तयार केले", 10 9 "alt_logo": "npmx लोगो", 11 10 "tagline": "npm नोंदणीसाठी एक चांगला ब्राउझर", ··· 22 21 "label": "npm पॅकेजेस शोधा", 23 22 "placeholder": "पॅकेजेस शोधा...", 24 23 "button": "शोधा", 25 - "clear": "शोध साफ करा", 26 24 "searching": "शोधत आहे...", 27 25 "found_packages": "कोणतेही पॅकेज सापडले नाही | 1 पॅकेज सापडले | {count} पॅकेजेस सापडल्या", 28 26 "updating": "(अद्यतनित करत आहे...)", ··· 44 42 "nav": { 45 43 "main_navigation": "मुख्य", 46 44 "popular_packages": "लोकप्रिय पॅकेजेस", 47 - "search": "शोध", 48 45 "settings": "सेटिंग्ज", 49 46 "compare": "तुलना करा", 50 47 "back": "मागे", ··· 64 61 "language": "भाषा" 65 62 }, 66 63 "relative_dates": "सापेक्ष तारखा", 67 - "relative_dates_description": "पूर्ण तारखांऐवजी \"3 दिवसांपूर्वी\" दर्शवा", 68 64 "include_types": "स्थापनेत {'@'}types समाविष्ट करा", 69 65 "include_types_description": "अनटाइप केलेल्या पॅकेजसाठी स्थापना आदेशात {'@'}types पॅकेज जोडा", 70 66 "hide_platform_packages": "शोधात प्लॅटफॉर्म-विशिष्ट पॅकेजेस लपवा", ··· 99 95 "copy": "कॉपी करा", 100 96 "copied": "कॉपी झाले!", 101 97 "skip_link": "मुख्य सामग्रीवर जा", 102 - "close_modal": "मोडल बंद करा", 103 - "show_more": "अधिक दर्शवा", 104 98 "warnings": "चेतावण्या:", 105 99 "go_back_home": "मुख्यपृष्ठावर परत जा", 106 100 "view_on_npm": "npm वर पहा", ··· 117 111 "not_found": "पॅकेज सापडले नाही", 118 112 "not_found_message": "पॅकेज सापडले नाही.", 119 113 "no_description": "कोणतेही वर्णन प्रदान केलेले नाही", 120 - "show_full_description": "संपूर्ण वर्णन दर्शवा", 121 114 "not_latest": "(नवीनतम नाही)", 122 115 "verified_provenance": "सत्यापित उत्पत्ती", 123 116 "view_permalink": "या आवृत्तीसाठी परमालिंक पहा", ··· 145 138 "vulns": "असुरक्षितता", 146 139 "published": "प्रकाशित", 147 140 "published_tooltip": "{package}{'@'}{version} प्रकाशित झाल्याची तारीख", 148 - "skills": "कौशल्ये", 149 141 "view_dependency_graph": "निर्भरता आलेख पहा", 150 142 "inspect_dependency_tree": "निर्भरता वृक्षाची तपासणी करा", 151 143 "size_tooltip": { ··· 156 148 "skills": { 157 149 "title": "एजंट कौशल्ये", 158 150 "skills_available": "{count} कौशल्य उपलब्ध | {count} कौशल्ये उपलब्ध", 159 - "view": "पहा", 160 151 "compatible_with": "{tool} शी सुसंगत", 161 152 "install": "स्थापित करा", 162 153 "installation_method": "स्थापना पद्धत", ··· 181 172 "fund": "निधी", 182 173 "compare": "तुलना करा" 183 174 }, 175 + "likes": {}, 184 176 "docs": { 185 177 "not_available": "दस्तऐवज उपलब्ध नाहीत", 186 178 "not_available_detail": "आम्ही या आवृत्तीसाठी दस्तऐवज तयार करू शकलो नाही." ··· 200 192 "title": "चालवा", 201 193 "locally": "स्थानिकरित्या चालवा" 202 194 }, 203 - "readme": {}, 195 + "readme": { 196 + "callout": {} 197 + }, 198 + "provenance_section": {}, 204 199 "keywords_title": "कीवर्ड", 205 200 "compatibility": "सुसंगतता", 206 201 "card": {}, ··· 215 210 "metrics": {}, 216 211 "license": {}, 217 212 "vulnerabilities": { 218 - "depth": {}, 219 213 "severity": {} 220 214 }, 221 215 "deprecated": {}, ··· 227 221 "sort": {} 228 222 }, 229 223 "connector": { 230 - "status": {}, 231 224 "modal": {} 232 225 }, 233 226 "operations": { ··· 297 290 "compare": { 298 291 "packages": {}, 299 292 "selector": {}, 293 + "no_dependency": {}, 300 294 "facets": { 301 295 "categories": {}, 302 296 "items": { ··· 305 299 "dependencies": {}, 306 300 "totalDependencies": {}, 307 301 "downloads": {}, 302 + "totalLikes": {}, 308 303 "lastUpdated": {}, 309 304 "deprecated": {}, 310 305 "engines": {}, ··· 315 310 }, 316 311 "values": {} 317 312 } 313 + }, 314 + "privacy_policy": { 315 + "cookies": { 316 + "what_are": {}, 317 + "types": {}, 318 + "local_storage": {}, 319 + "management": {} 320 + }, 321 + "analytics": {}, 322 + "authenticated": {}, 323 + "data_retention": {}, 324 + "your_rights": {}, 325 + "contact": {}, 326 + "changes": {} 318 327 } 319 328 }
+4 -48
i18n/locales/ne-NP.json
··· 5 5 "description": "npm रजिस्ट्रीका लागि अझ राम्रो ब्राउजर। आधुनिक इन्टरफेससँग प्याकेजहरू खोज्नुहोस्, ब्राउज गर्नुहोस्, र अन्वेषण गर्नुहोस्।" 6 6 } 7 7 }, 8 - "version": "संस्करण", 9 8 "built_at": "बिल्ड गरिएको {0}", 10 9 "alt_logo": "npmx लोगो", 11 10 "tagline": "npm रजिस्ट्रीका लागि अझ राम्रो ब्राउजर", ··· 22 21 "label": "npm प्याकेजहरू खोज्नुहोस्", 23 22 "placeholder": "प्याकेज खोज्नुहोस्...", 24 23 "button": "खोज", 25 - "clear": "खोज खाली गर्नुहोस्", 26 24 "searching": "खोजिँदैछ...", 27 25 "found_packages": "कुनै प्याकेज फेला परेन | {count} प्याकेज फेला पर्यो | {count} प्याकेज फेला परे", 28 26 "updating": "(अपडेट हुँदैछ...)", ··· 43 41 "nav": { 44 42 "main_navigation": "मुख्य", 45 43 "popular_packages": "लोकप्रिय प्याकेजहरू", 46 - "search": "खोज", 47 44 "settings": "सेटिङ्स", 48 45 "compare": "तुलना", 49 46 "back": "पछाडि", ··· 63 60 "language": "भाषा" 64 61 }, 65 62 "relative_dates": "सापेक्ष मितिहरू", 66 - "relative_dates_description": "पूर्ण मिति सट्टा \"३ दिन अगाडि\" देखाउनुहोस्", 67 63 "include_types": "इन्स्टलमा {'@'}types समावेश गर्नुहोस्", 68 64 "include_types_description": "टाइप नभएका प्याकेजका इन्स्टल कमाण्डहरूमा {'@'}types प्याकेज थप्नुहोस्", 69 65 "hide_platform_packages": "खोजमा प्लेटफर्म-विशेष प्याकेजहरू लुकाउनुहोस्", ··· 97 93 "copy": "कपी", 98 94 "copied": "कपी भयो!", 99 95 "skip_link": "मुख्य सामग्रीमा जानुहोस्", 100 - "close_modal": "मोडल बन्द गर्नुहोस्", 101 - "show_more": "अझै देखाउनुहोस्", 102 96 "warnings": "चेतावनीहरू:", 103 97 "go_back_home": "होममा फर्कनुहोस्", 104 98 "view_on_npm": "npm मा हेर्नुहोस्", ··· 115 109 "not_found": "प्याकेज फेला परेन", 116 110 "not_found_message": "प्याकेज फेला पार्न सकिएन।", 117 111 "no_description": "विवरण उपलब्ध छैन", 118 - "show_full_description": "पूरा विवरण देखाउनुहोस्", 119 112 "not_latest": "(नवीनतम होइन)", 120 113 "verified_provenance": "प्रमाणित प्रुभेनेन्स", 121 114 "view_permalink": "यस संस्करणको पर्मालिङ्क हेर्नुहोस्", ··· 282 275 "view_spdx": "SPDX मा लाइसेन्स टेक्स्ट हेर्नुहोस्" 283 276 }, 284 277 "vulnerabilities": { 285 - "no_description": "विवरण उपलब्ध छैन", 286 - "found": "{count} कमजोरी फेला पर्‍यो | {count} कमजोरीहरू फेला परे", 287 - "deps_found": "{count} कमजोरी फेला पर्‍यो | {count} कमजोरीहरू फेला परे", 288 - "deps_affected": "{count} डिपेन्डेन्सी प्रभावित | {count} डिपेन्डेन्सीहरू प्रभावित", 289 278 "tree_found": "{packages}/{total} प्याकेजमा {vulns} कमजोरी | {packages}/{total} प्याकेजमा {vulns} कमजोरीहरू", 290 - "scanning_tree": "डिपेन्डेन्सी ट्री स्क्यान हुँदैछ...", 291 279 "show_all_packages": "प्रभावित सबै {count} प्याकेज देखाउनुहोस्", 292 - "no_summary": "सारांश छैन", 293 - "view_details": "कमजोरी विवरण हेर्नुहोस्", 294 280 "path": "पथ", 295 281 "more": "+{count} थप", 296 282 "packages_failed": "{count} प्याकेज जाँच गर्न सकिएन | {count} प्याकेजहरू जाँच गर्न सकिएन", 297 - "no_known": "{count} प्याकेजमा ज्ञात कमजोरी छैन", 298 283 "scan_failed": "कमजोरीका लागि स्क्यान गर्न सकिएन", 299 - "depth": { 300 - "root": "यो प्याकेज", 301 - "direct": "प्रत्यक्ष डिपेन्डेन्सी", 302 - "transitive": "ट्रान्जिटिभ डिपेन्डेन्सी (अप्रत्यक्ष)" 303 - }, 304 284 "severity": { 305 285 "critical": "अत्यन्त गम्भीर", 306 286 "high": "उच्च", ··· 342 322 }, 343 323 "skeleton": { 344 324 "loading": "प्याकेज विवरण लोड हुँदैछ", 345 - "license": "लाइसेन्स", 346 325 "weekly": "साप्ताहिक", 347 - "size": "साइज", 348 - "deps": "डिपेन्डेन्सी", 349 - "get_started": "सुरु गर्नुहोस्", 350 - "readme": "README", 351 326 "maintainers": "मेन्टेनरहरू", 352 327 "keywords": "किवर्ड्स", 353 328 "versions": "संस्करणहरू", ··· 360 335 } 361 336 }, 362 337 "connector": { 363 - "status": { 364 - "connecting": "जोडिँदैछ...", 365 - "connected_as": "~{user} रूपमा जोडियो", 366 - "connected": "जोडियो", 367 - "connect_cli": "लोकल CLI जोड्नुहोस्", 368 - "aria_connecting": "लोकल कनेक्टरसँग जोडिँदैछ", 369 - "aria_connected": "लोकल कनेक्टरसँग जोडियो", 370 - "aria_click_to_connect": "लोकल कनेक्टरसँग जोड्न क्लिक गर्नुहोस्", 371 - "avatar_alt": "{user} को अवतार" 372 - }, 373 338 "modal": { 374 339 "title": "लोकल कनेक्टर", 375 340 "contributor_badge": "कन्ट्रिब्युटर मात्र", ··· 485 450 "failed_to_load": "संगठनका प्याकेजहरू लोड गर्न असफल", 486 451 "no_match": "\"{query}\" सँग मिल्ने प्याकेज छैन", 487 452 "not_found": "संगठन फेला परेन", 488 - "not_found_message": "संगठन \"{'@'}{name}\" npm मा अस्तित्वमा छैन", 489 - "filter_placeholder": "{count} प्याकेज फिल्टर गर्नुहोस्..." 453 + "not_found_message": "संगठन \"{'@'}{name}\" npm मा अस्तित्वमा छैन" 490 454 } 491 455 }, 492 456 "user": { ··· 547 511 "code": { 548 512 "files_label": "फाइलहरू", 549 513 "no_files": "यो डाइरेक्टरीमा कुनै फाइल छैन", 550 - "select_version": "संस्करण चयन गर्नुहोस्", 551 514 "root": "root", 552 515 "lines": "{count} लाइन", 553 516 "toggle_tree": "फाइल ट्री टगल", ··· 557 520 "view_raw": "raw फाइल हेर्नुहोस्", 558 521 "file_too_large": "प्रिभ्यू गर्न फाइल धेरै ठूलो छ", 559 522 "file_size_warning": "syntax highlighting का लागि 500KB सीमा भन्दा {size} ठूलो छ", 560 - "load_anyway": "जसरी पनि लोड", 561 523 "failed_to_load": "फाइल लोड गर्न असफल", 562 524 "unavailable_hint": "फाइल धेरै ठूलो हुन सक्छ वा उपलब्ध नहुन सक्छ", 563 525 "version_required": "कोड ब्राउज गर्न संस्करण चाहिन्छ", ··· 582 544 "verified_via": "प्रमाणित: {provider} मार्फत प्रकाशित" 583 545 }, 584 546 "jsr": { 585 - "title": "JSR मा पनि उपलब्ध", 586 - "label": "jsr" 547 + "title": "JSR मा पनि उपलब्ध" 587 548 } 588 549 }, 589 550 "filters": { ··· 694 655 "title": "बारेमा", 695 656 "heading": "बारेमा", 696 657 "meta_description": "npmx, npm रजिस्ट्रीका लागि छिटो र आधुनिक ब्राउजर हो। npm प्याकेजहरू अन्वेषण गर्न अझ राम्रो UX/DX।", 697 - "back_home": "होममा फर्कनुहोस्", 698 658 "what_we_are": { 699 659 "title": "हामी के हौं", 700 660 "better_ux_dx": "अझ राम्रो UX/DX", ··· 754 714 "connect_npm_cli": "npm CLI कनेक्ट गर्नुहोस्", 755 715 "connect_atmosphere": "Atmosphere कनेक्ट गर्नुहोस्", 756 716 "connecting": "कनेक्ट हुँदैछ...", 757 - "ops": "{count} अपरेसन | {count} अपरेसनहरू", 758 - "disconnect": "डिस्कनेक्ट" 717 + "ops": "{count} अपरेसन | {count} अपरेसनहरू" 759 718 }, 760 719 "auth": { 761 720 "modal": { ··· 774 733 }, 775 734 "header": { 776 735 "home": "npmx होम", 777 - "github": "GitHub", 778 736 "packages": "प्याकेजहरू", 779 737 "packages_dropdown": { 780 738 "title": "तपाईंका प्याकेजहरू", ··· 815 773 "searching": "खोजिँदैछ...", 816 774 "remove_package": "{package} हटाउनुहोस्", 817 775 "packages_selected": "{count}/{max} प्याकेज चयन गरियो।", 818 - "add_hint": "तुलना गर्न कम्तिमा २ प्याकेज थप्नुहोस्।", 819 - "loading_versions": "संस्करणहरू लोड हुँदैछन्...", 820 - "select_version": "संस्करण चयन गर्नुहोस्" 776 + "add_hint": "तुलना गर्न कम्तिमा २ प्याकेज थप्नुहोस्।" 821 777 }, 822 778 "facets": { 823 779 "group_label": "तुलना पक्षहरू",
+4 -51
i18n/locales/no-NO.json
··· 5 5 "description": "En bedre leser for npm-registeret. Søk, bla gjennom og utforsk pakker med et moderne grensesnitt." 6 6 } 7 7 }, 8 - "version": "Versjon", 9 8 "built_at": "bygget {0}", 10 9 "alt_logo": "npmx logo", 11 10 "tagline": "en bedre leser for npm-registeret", ··· 22 21 "label": "Søk etter npm-pakker", 23 22 "placeholder": "søk etter pakker...", 24 23 "button": "søk", 25 - "clear": "Tøm søk", 26 24 "searching": "Søker...", 27 25 "found_packages": "Ingen pakker funnet | Fant 1 pakke | Fant {count} pakker", 28 26 "updating": "(oppdaterer...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Hovedmeny", 50 48 "popular_packages": "Populære pakker", 51 - "search": "søk", 52 49 "settings": "innstillinger", 53 50 "compare": "sammenlign", 54 51 "back": "tilbake", ··· 68 65 "language": "Språk" 69 66 }, 70 67 "relative_dates": "Relative datoer", 71 - "relative_dates_description": "Vis \"3 dager siden\" i stedet for fullstendige datoer", 72 68 "include_types": "Inkluder {'@'}types ved installasjon", 73 69 "include_types_description": "Legg til {'@'}types-pakken i installasjonskommandoer for pakker uten typer", 74 70 "hide_platform_packages": "Skjul plattformspesifikke pakker i søk", ··· 103 99 "copy": "kopier", 104 100 "copied": "kopiert!", 105 101 "skip_link": "Gå til hovedinnhold", 106 - "close_modal": "Lukk modal", 107 - "show_more": "vis mer", 108 102 "warnings": "Advarsler:", 109 103 "go_back_home": "Gå tilbake til start", 110 104 "view_on_npm": "vis på npm", ··· 121 115 "not_found": "Pakke ikke funnet", 122 116 "not_found_message": "Pakken kunne ikke finnes.", 123 117 "no_description": "Ingen beskrivelse gitt", 124 - "show_full_description": "Vis full beskrivelse", 125 118 "not_latest": "(ikke nyeste)", 126 119 "verified_provenance": "Verifisert opprinnelse", 127 120 "view_permalink": "Vis permalenke for denne versjonen", ··· 149 142 "vulns": "Sårbarheter", 150 143 "published": "Publisert", 151 144 "published_tooltip": "Dato {package}{'@'}{version} ble publisert", 152 - "skills": "Ferdigheter", 153 145 "view_dependency_graph": "Vis avhengighetsgraf", 154 146 "inspect_dependency_tree": "Inspiser avhengighetstre", 155 147 "size_tooltip": { ··· 160 152 "skills": { 161 153 "title": "Agentferdigheter", 162 154 "skills_available": "{count} ferdighet tilgjengelig | {count} ferdigheter tilgjengelig", 163 - "view": "Vis", 164 155 "compatible_with": "Kompatibel med {tool}", 165 156 "install": "Installer", 166 157 "installation_method": "Installasjonsmetode", ··· 311 302 "none": "Ingen" 312 303 }, 313 304 "vulnerabilities": { 314 - "no_description": "Ingen beskrivelse tilgjengelig", 315 - "found": "{count} sårbarhet funnet | {count} sårbarheter funnet", 316 - "deps_found": "{count} sårbarhet funnet | {count} sårbarheter funnet", 317 - "deps_affected": "{count} avhengighet påvirket | {count} avhengigheter påvirket", 318 305 "tree_found": "{vulns} sårbarhet i {packages}/{total} pakker | {vulns} sårbarheter i {packages}/{total} pakker", 319 - "scanning_tree": "Skanner avhengighetstre...", 320 306 "show_all_packages": "vis {count} påvirket pakke | vis alle {count} påvirkede pakker", 321 - "no_summary": "Ingen oppsummering", 322 - "view_details": "Vis sårbarhetsdetaljer", 323 307 "path": "sti", 324 308 "more": "+{count} flere", 325 309 "packages_failed": "{count} pakke kunne ikke sjekkes | {count} pakker kunne ikke sjekkes", 326 - "no_known": "Ingen kjente sårbarheter i {count} pakke | Ingen kjente sårbarheter i {count} pakker", 327 310 "scan_failed": "Kunne ikke skanne for sårbarheter", 328 - "depth": { 329 - "root": "Denne pakken", 330 - "direct": "Direkte avhengighet", 331 - "transitive": "Transitiv avhengighet (indirekte)" 332 - }, 333 311 "severity": { 334 312 "critical": "kritisk", 335 313 "high": "høy", ··· 371 349 }, 372 350 "skeleton": { 373 351 "loading": "Laster pakkedetaljer", 374 - "license": "Lisens", 375 352 "weekly": "Ukentlig", 376 - "size": "Størrelse", 377 - "deps": "Avh.", 378 - "published": "Publisert", 379 - "get_started": "Kom i gang", 380 - "readme": "Readme", 381 353 "maintainers": "Vedlikeholdere", 382 354 "keywords": "Nøkkelord", 383 355 "versions": "Versjoner", ··· 391 363 } 392 364 }, 393 365 "connector": { 394 - "status": { 395 - "connecting": "kobler til...", 396 - "connected_as": "koblet til som ~{user}", 397 - "connected": "tilkoblet", 398 - "connect_cli": "koble til lokal CLI", 399 - "aria_connecting": "Kobler til lokal connector", 400 - "aria_connected": "Koblet til lokal connector", 401 - "aria_click_to_connect": "Klikk for å koble til lokal connector", 402 - "avatar_alt": "{user}s avatar" 403 - }, 404 366 "modal": { 405 367 "title": "Lokal Connector", 406 368 "contributor_badge": "Kun for bidragsytere", ··· 516 478 "failed_to_load": "Kunne ikke laste organisasjonens pakker", 517 479 "no_match": "Ingen pakker matcher \"{query}\"", 518 480 "not_found": "Organisasjon ikke funnet", 519 - "not_found_message": "Organisasjonen \"{'@'}{name}\" finnes ikke på npm", 520 - "filter_placeholder": "Filtrer {count} pakke... | Filtrer {count} pakker..." 481 + "not_found_message": "Organisasjonen \"{'@'}{name}\" finnes ikke på npm" 521 482 } 522 483 }, 523 484 "user": { ··· 578 539 "code": { 579 540 "files_label": "Filer", 580 541 "no_files": "Ingen filer i denne mappen", 581 - "select_version": "Velg versjon", 582 542 "root": "rot", 583 543 "lines": "{count} linje | {count} linjer", 584 544 "toggle_tree": "Veksle filtre", ··· 588 548 "view_raw": "Vis råfil", 589 549 "file_too_large": "Filen er for stor til å forhåndsvises", 590 550 "file_size_warning": "{size} overstiger grensen på 500KB for syntaksmarkering", 591 - "load_anyway": "Last likevel", 592 551 "failed_to_load": "Kunne ikke laste fil", 593 552 "unavailable_hint": "Filen kan være for stor eller utilgjengelig", 594 553 "version_required": "Versjon er påkrevd for å bla i koden", ··· 613 572 "verified_via": "Verifisert: publisert via {provider}" 614 573 }, 615 574 "jsr": { 616 - "title": "også tilgjengelig på JSR", 617 - "label": "jsr" 575 + "title": "også tilgjengelig på JSR" 618 576 } 619 577 }, 620 578 "filters": { ··· 734 692 "title": "Om", 735 693 "heading": "om", 736 694 "meta_description": "npmx er en rask, moderne leser for npm-registeret. En bedre UX/DX for å utforske npm-pakker.", 737 - "back_home": "tilbake til start", 738 695 "what_we_are": { 739 696 "title": "Hva vi er", 740 697 "better_ux_dx": "bedre UX/DX", ··· 794 751 "connect_npm_cli": "Koble til npm CLI", 795 752 "connect_atmosphere": "Koble til Atmosphere", 796 753 "connecting": "Kobler til...", 797 - "ops": "{count} op | {count} ops", 798 - "disconnect": "Koble fra" 754 + "ops": "{count} op | {count} ops" 799 755 }, 800 756 "auth": { 801 757 "modal": { ··· 814 770 }, 815 771 "header": { 816 772 "home": "npmx hjem", 817 - "github": "GitHub", 818 773 "packages": "pakker", 819 774 "packages_dropdown": { 820 775 "title": "Dine pakker", ··· 855 810 "searching": "Søker...", 856 811 "remove_package": "Fjern {package}", 857 812 "packages_selected": "{count}/{max} pakker valgt.", 858 - "add_hint": "Legg til minst 2 pakker for å sammenligne.", 859 - "loading_versions": "Laster versjoner...", 860 - "select_version": "Velg versjon" 813 + "add_hint": "Legg til minst 2 pakker for å sammenligne." 861 814 }, 862 815 "facets": { 863 816 "group_label": "Sammenligningsfasetter",
+4 -51
i18n/locales/pl-PL.json
··· 5 5 "description": "Lepsza przeglądarka rejestru npm. Wyszukuj, przeglądaj i odkrywaj pakiety w nowoczesnym interfejsie." 6 6 } 7 7 }, 8 - "version": "Wersja", 9 8 "built_at": "zbudowano {0}", 10 9 "alt_logo": "npmx logo", 11 10 "tagline": "lepsza przeglądarka rejestru npm", ··· 22 21 "label": "Szukaj pakietów npm", 23 22 "placeholder": "szukaj pakietów...", 24 23 "button": "szukaj", 25 - "clear": "Wyczyść wyszukiwanie", 26 24 "searching": "Wyszukiwanie...", 27 25 "found_packages": "Nie znaleziono pakietów | Znaleziono 1 pakiet | Znaleziono {count} pakiety | Znaleziono {count} pakietów | Znaleziono {count} pakietów", 28 26 "updating": "(aktualizowanie...)", ··· 44 42 "nav": { 45 43 "main_navigation": "Główne", 46 44 "popular_packages": "Popularne pakiety", 47 - "search": "szukaj", 48 45 "settings": "ustawienia", 49 46 "compare": "porównaj", 50 47 "back": "wstecz", ··· 64 61 "language": "Język" 65 62 }, 66 63 "relative_dates": "Daty względne", 67 - "relative_dates_description": "Pokazuj \"3 dni temu\" zamiast pełnych dat", 68 64 "include_types": "Dodaj {'@'}types do instalacji", 69 65 "include_types_description": "Dodawaj pakiet {'@'}types do komend instalacji dla pakietów bez typów", 70 66 "hide_platform_packages": "Ukrywaj pakiety specyficzne dla platformy w wynikach", ··· 99 95 "copy": "kopiuj", 100 96 "copied": "skopiowano!", 101 97 "skip_link": "Przejdź do głównej treści", 102 - "close_modal": "Zamknij okno", 103 - "show_more": "pokaż więcej", 104 98 "warnings": "Ostrzeżenia:", 105 99 "go_back_home": "Wróć na stronę główną", 106 100 "view_on_npm": "zobacz na npm", ··· 117 111 "not_found": "Nie znaleziono pakietu", 118 112 "not_found_message": "Nie udało się znaleźć pakietu.", 119 113 "no_description": "Brak opisu", 120 - "show_full_description": "Pokaż pełny opis", 121 114 "not_latest": "(nie najnowsza)", 122 115 "verified_provenance": "Zweryfikowane pochodzenie", 123 116 "view_permalink": "Zobacz stały link do tej wersji", ··· 145 138 "vulns": "Luki", 146 139 "published": "Opublikowano", 147 140 "published_tooltip": "Data publikacji {package}{'@'}{version}", 148 - "skills": "Umiejętności", 149 141 "view_dependency_graph": "Pokaż graf zależności", 150 142 "inspect_dependency_tree": "Przejrzyj drzewo zależności", 151 143 "size_tooltip": { ··· 156 148 "skills": { 157 149 "title": "Umiejętności agenta", 158 150 "skills_available": "{count} dostępnych umiejętności | {count} dostępna umiejętność | {count} dostępne umiejętności | {count} dostępnych umiejętności | {count} dostępnych umiejętności", 159 - "view": "Zobacz", 160 151 "compatible_with": "Zgodne z {tool}", 161 152 "install": "Zainstaluj", 162 153 "installation_method": "Metoda instalacji", ··· 314 305 "none": "Brak" 315 306 }, 316 307 "vulnerabilities": { 317 - "no_description": "Brak opisu", 318 - "found": "Znaleziono {count} luk bezpieczeństwa | Znaleziono {count} lukę bezpieczeństwa | Znaleziono {count} luki bezpieczeństwa | Znaleziono {count} luk bezpieczeństwa | Znaleziono {count} luk bezpieczeństwa", 319 - "deps_found": "Znaleziono {count} luk bezpieczeństwa | Znaleziono {count} lukę bezpieczeństwa | Znaleziono {count} luki bezpieczeństwa | Znaleziono {count} luk bezpieczeństwa | Znaleziono {count} luk bezpieczeństwa", 320 - "deps_affected": "Dotkniętych {count} zależności | Dotknięta {count} zależność | Dotknięte {count} zależności | Dotkniętych {count} zależności | Dotkniętych {count} zależności", 321 308 "tree_found": "{vulns} luk w {packages}/{total} pakietach | {vulns} luka w {packages}/{total} pakietach | {vulns} luki w {packages}/{total} pakietach | {vulns} luk w {packages}/{total} pakietach | {vulns} luk w {packages}/{total} pakietach", 322 - "scanning_tree": "Skanowanie drzewa zależności...", 323 309 "show_all_packages": "pokaż wszystkie ({count}) dotknięte pakiety", 324 - "no_summary": "Brak podsumowania", 325 - "view_details": "Zobacz szczegóły luki", 326 310 "path": "ścieżka", 327 311 "more": "+{count} więcej", 328 312 "packages_failed": "Nie udało się sprawdzić {count} pakietów | Nie udało się sprawdzić {count} pakietu | Nie udało się sprawdzić {count} pakietów | Nie udało się sprawdzić {count} pakietów | Nie udało się sprawdzić {count} pakietów", 329 - "no_known": "Brak znanych luk w {count} pakietach", 330 313 "scan_failed": "Nie udało się przeskanować luk", 331 - "depth": { 332 - "root": "Ten pakiet", 333 - "direct": "Zależność bezpośrednia", 334 - "transitive": "Zależność przechodnia (pośrednia)" 335 - }, 336 314 "severity": { 337 315 "critical": "krytyczna", 338 316 "high": "wysoka", ··· 374 352 }, 375 353 "skeleton": { 376 354 "loading": "Ładowanie szczegółów pakietu", 377 - "license": "Licencja", 378 355 "weekly": "Tygodniowo", 379 - "size": "Rozmiar", 380 - "deps": "Zależności", 381 - "published": "Opublikowano", 382 - "get_started": "Zacznij", 383 - "readme": "README", 384 356 "maintainers": "Opiekunowie", 385 357 "keywords": "Słowa kluczowe", 386 358 "versions": "Wersje", ··· 394 366 } 395 367 }, 396 368 "connector": { 397 - "status": { 398 - "connecting": "łączenie...", 399 - "connected_as": "połączono jako ~{user}", 400 - "connected": "połączono", 401 - "connect_cli": "połącz lokalne CLI", 402 - "aria_connecting": "Łączenie z lokalnym konektorem", 403 - "aria_connected": "Połączono z lokalnym konektorem", 404 - "aria_click_to_connect": "Kliknij, aby połączyć się z lokalnym konektorem", 405 - "avatar_alt": "Avatar użytkownika {user}" 406 - }, 407 369 "modal": { 408 370 "title": "Lokalny konektor", 409 371 "contributor_badge": "Tylko dla współtwórców", ··· 519 481 "failed_to_load": "Nie udało się wczytać pakietów organizacji", 520 482 "no_match": "Brak pakietów pasujących do \"{query}\"", 521 483 "not_found": "Nie znaleziono organizacji", 522 - "not_found_message": "Organizacja \"{'@'}{name}\" nie istnieje na npm", 523 - "filter_placeholder": "Filtruj {count} pakietów..." 484 + "not_found_message": "Organizacja \"{'@'}{name}\" nie istnieje na npm" 524 485 } 525 486 }, 526 487 "user": { ··· 581 542 "code": { 582 543 "files_label": "Pliki", 583 544 "no_files": "Brak plików w tym katalogu", 584 - "select_version": "Wybierz wersję", 585 545 "root": "root", 586 546 "lines": "{count} wierszy", 587 547 "toggle_tree": "Przełącz drzewo plików", ··· 591 551 "view_raw": "Zobacz surowy plik", 592 552 "file_too_large": "Plik jest zbyt duży, aby wyświetlić podgląd", 593 553 "file_size_warning": "{size} przekracza limit 500KB dla podświetlania składni", 594 - "load_anyway": "Załaduj mimo to", 595 554 "failed_to_load": "Nie udało się wczytać pliku", 596 555 "unavailable_hint": "Plik może być zbyt duży lub niedostępny", 597 556 "version_required": "Wersja jest wymagana do przeglądania kodu", ··· 616 575 "verified_via": "Zweryfikowane: opublikowane przez {provider}" 617 576 }, 618 577 "jsr": { 619 - "title": "dostępne także na JSR", 620 - "label": "jsr" 578 + "title": "dostępne także na JSR" 621 579 } 622 580 }, 623 581 "filters": { ··· 737 695 "title": "O nas", 738 696 "heading": "o nas", 739 697 "meta_description": "npmx to szybka, nowoczesna przeglądarka rejestru npm. Lepsze UX/DX do eksplorowania pakietów npm.", 740 - "back_home": "wróć na start", 741 698 "what_we_are": { 742 699 "title": "Czym jesteśmy", 743 700 "better_ux_dx": "lepszym UX/DX", ··· 797 754 "connect_npm_cli": "Połącz z npm CLI", 798 755 "connect_atmosphere": "Połącz z Atmosphere", 799 756 "connecting": "Łączenie...", 800 - "ops": "{count} operacja | {count} operacje | {count} operacji | {count} operacji | {count} operacji", 801 - "disconnect": "Rozłącz" 757 + "ops": "{count} operacja | {count} operacje | {count} operacji | {count} operacji | {count} operacji" 802 758 }, 803 759 "auth": { 804 760 "modal": { ··· 817 773 }, 818 774 "header": { 819 775 "home": "npmx — strona główna", 820 - "github": "GitHub", 821 776 "packages": "pakiety", 822 777 "packages_dropdown": { 823 778 "title": "Twoje pakiety", ··· 858 813 "searching": "Wyszukiwanie...", 859 814 "remove_package": "Usuń {package}", 860 815 "packages_selected": "Wybrano pakiety: {count}/{max}.", 861 - "add_hint": "Dodaj co najmniej 2 pakiety do porównania.", 862 - "loading_versions": "Ładowanie wersji...", 863 - "select_version": "Wybierz wersję" 816 + "add_hint": "Dodaj co najmniej 2 pakiety do porównania." 864 817 }, 865 818 "facets": { 866 819 "group_label": "Aspekty porównania",
+4 -50
i18n/locales/pt-BR.json
··· 5 5 "description": "Um navegador melhor para o registro npm. Pesquise, navegue e explore pacotes com uma interface moderna." 6 6 } 7 7 }, 8 - "version": "Versão", 9 8 "built_at": "construído {0}", 10 9 "alt_logo": "logo npmx", 11 10 "tagline": "um navegador melhor para o registro npm", ··· 22 21 "label": "Pesquisar pacotes npm", 23 22 "placeholder": "pesquisar pacotes...", 24 23 "button": "pesquisar", 25 - "clear": "Limpar pesquisa", 26 24 "searching": "Pesquisando...", 27 25 "found_packages": "Nenhum pacote encontrado | 1 pacote encontrado | {count} pacotes encontrados", 28 26 "updating": "(atualizando...)", ··· 44 42 "nav": { 45 43 "main_navigation": "Principal", 46 44 "popular_packages": "Pacotes populares", 47 - "search": "pesquisa", 48 45 "settings": "configurações", 49 46 "compare": "comparar", 50 47 "back": "voltar", ··· 64 61 "language": "Idioma" 65 62 }, 66 63 "relative_dates": "Datas relativas", 67 - "relative_dates_description": "Mostrar \"há 3 dias\" em vez de datas completas", 68 64 "include_types": "Incluir {'@'}types na instalação", 69 65 "include_types_description": "Adicionar pacote {'@'}types aos comandos de instalação para pacotes sem tipo", 70 66 "hide_platform_packages": "Ocultar pacotes específicos de plataforma na pesquisa", ··· 98 94 "copy": "copiar", 99 95 "copied": "copiado!", 100 96 "skip_link": "Pular para o conteúdo principal", 101 - "close_modal": "Fechar modal", 102 - "show_more": "mostrar mais", 103 97 "warnings": "Avisos:", 104 98 "go_back_home": "Voltar para a página inicial", 105 99 "view_on_npm": "visualizar no npm", ··· 116 110 "not_found": "Pacote não encontrado", 117 111 "not_found_message": "O pacote não pôde ser encontrado.", 118 112 "no_description": "Nenhuma descrição fornecida", 119 - "show_full_description": "Mostrar descrição completa", 120 113 "not_latest": "(não é a mais recente)", 121 114 "verified_provenance": "Proveniência verificada", 122 115 "view_permalink": "Ver link permanente para esta versão", ··· 142 135 "deps": "Deps", 143 136 "install_size": "Tamanho de Instalação", 144 137 "vulns": "Vulnerabilidades", 145 - "skills": "Habilidades", 146 138 "view_dependency_graph": "Ver gráfico de dependências", 147 139 "inspect_dependency_tree": "Inspecionar árvore de dependências", 148 140 "size_tooltip": { ··· 153 145 "skills": { 154 146 "title": "Habilidades do Agente", 155 147 "skills_available": "{count} habilidade disponível | {count} habilidades disponíveis", 156 - "view": "Ver", 157 148 "compatible_with": "Compatível com {tool}", 158 149 "install": "Instalar", 159 150 "installation_method": "Método de Instalação", ··· 300 291 "none": "Nenhuma" 301 292 }, 302 293 "vulnerabilities": { 303 - "no_description": "Nenhuma descrição disponível", 304 - "found": "{count} vulnerabilidade encontrada | {count} vulnerabilidades encontradas", 305 - "deps_found": "{count} vulnerabilidade encontrada | {count} vulnerabilidades encontradas", 306 - "deps_affected": "{count} dependência afetada | {count} dependências afetadas", 307 294 "tree_found": "{vulns} vulnerabilidade em {packages}/{total} pacotes | {vulns} vulnerabilidades em {packages}/{total} pacotes", 308 - "scanning_tree": "Verificando árvore de dependências...", 309 295 "show_all_packages": "mostrar todos os {count} pacotes afetados", 310 - "no_summary": "Sem resumo", 311 - "view_details": "Ver detalhes da vulnerabilidade", 312 296 "path": "caminho", 313 297 "more": "+{count} mais", 314 298 "packages_failed": "{count} pacote não pôde ser verificado | {count} pacotes não puderam ser verificados", 315 - "no_known": "Nenhuma vulnerabilidade conhecida em {count} pacotes", 316 299 "scan_failed": "Não foi possível verificar vulnerabilidades", 317 - "depth": { 318 - "root": "Este pacote", 319 - "direct": "Dependência direta", 320 - "transitive": "Dependência transitória (indireta)" 321 - }, 322 300 "severity": { 323 301 "critical": "crítica", 324 302 "high": "alta", ··· 360 338 }, 361 339 "skeleton": { 362 340 "loading": "Carregando detalhes do pacote", 363 - "license": "Licença", 364 341 "weekly": "Semanal", 365 - "size": "Tamanho", 366 - "deps": "Deps", 367 - "get_started": "Comece agora", 368 - "readme": "Readme", 369 342 "maintainers": "Mantenedores", 370 343 "keywords": "Palavras-chave", 371 344 "versions": "Versões", ··· 378 351 } 379 352 }, 380 353 "connector": { 381 - "status": { 382 - "connecting": "conectando...", 383 - "connected_as": "conectado como ~{user}", 384 - "connected": "conectado", 385 - "connect_cli": "conectar CLI local", 386 - "aria_connecting": "Conectando ao conector local", 387 - "aria_connected": "Conectado ao conector local", 388 - "aria_click_to_connect": "Clique para conectar ao conector local", 389 - "avatar_alt": "Avatar de {user}" 390 - }, 391 354 "modal": { 392 355 "title": "Conector Local", 393 356 "contributor_badge": "Apenas contribuidores", ··· 503 466 "failed_to_load": "Falha ao carregar pacotes da organização", 504 467 "no_match": "Nenhum pacote corresponde a \"{query}\"", 505 468 "not_found": "Organização não encontrada", 506 - "not_found_message": "A organização \"{'@'}{name}\" não existe no npm", 507 - "filter_placeholder": "Filtrar {count} pacotes..." 469 + "not_found_message": "A organização \"{'@'}{name}\" não existe no npm" 508 470 } 509 471 }, 510 472 "user": { ··· 565 527 "code": { 566 528 "files_label": "Arquivos", 567 529 "no_files": "Nenhum arquivo neste diretório", 568 - "select_version": "Selecionar versão", 569 530 "root": "raiz", 570 531 "lines": "{count} linhas", 571 532 "toggle_tree": "Alternar árvore de arquivos", ··· 575 536 "view_raw": "Ver arquivo bruto", 576 537 "file_too_large": "Arquivo muito grande para visualizar", 577 538 "file_size_warning": "{size} excede o limite de 500KB para destaque de sintaxe", 578 - "load_anyway": "Carregar mesmo assim", 579 539 "failed_to_load": "Falha ao carregar arquivo", 580 540 "unavailable_hint": "O arquivo pode ser muito grande ou indisponível", 581 541 "version_required": "Versão é obrigatória para navegar pelo código", ··· 600 560 "verified_via": "Verificado: publicado via {provider}" 601 561 }, 602 562 "jsr": { 603 - "title": "também disponível no JSR", 604 - "label": "jsr" 563 + "title": "também disponível no JSR" 605 564 } 606 565 }, 607 566 "filters": { ··· 712 671 "title": "Sobre", 713 672 "heading": "sobre", 714 673 "meta_description": "npmx é um navegador rápido e moderno para o registro npm. Uma melhor UX/DX para explorar pacotes npm.", 715 - "back_home": "voltar para a página inicial", 716 674 "what_we_are": { 717 675 "title": "O que somos", 718 676 "better_ux_dx": "melhor UX/DX", ··· 772 730 "connect_npm_cli": "Conectar ao CLI npm", 773 731 "connect_atmosphere": "Conectar à Atmosfera", 774 732 "connecting": "Conectando...", 775 - "ops": "{count} op | {count} ops", 776 - "disconnect": "Desconectar" 733 + "ops": "{count} op | {count} ops" 777 734 }, 778 735 "auth": { 779 736 "modal": { ··· 792 749 }, 793 750 "header": { 794 751 "home": "página inicial npmx", 795 - "github": "GitHub", 796 752 "packages": "pacotes", 797 753 "packages_dropdown": { 798 754 "title": "Seus Pacotes", ··· 833 789 "searching": "Pesquisando...", 834 790 "remove_package": "Remover {package}", 835 791 "packages_selected": "{count}/{max} pacotes selecionados.", 836 - "add_hint": "Adicione pelo menos 2 pacotes para comparar.", 837 - "loading_versions": "Carregando versões...", 838 - "select_version": "Selecionar versão" 792 + "add_hint": "Adicione pelo menos 2 pacotes para comparar." 839 793 }, 840 794 "facets": { 841 795 "group_label": "Aspectos de comparação",
+3 -43
i18n/locales/ru-RU.json
··· 19 19 "label": "Поиск пакетов npm", 20 20 "placeholder": "поиск пакетов...", 21 21 "button": "поиск", 22 - "clear": "Очистить поиск", 23 22 "searching": "Поиск...", 24 23 "found_packages": "Пакетов не найдено | Найден 1 пакет | Найдено {count} пакетов", 25 24 "updating": "(обновление...)", ··· 40 39 "nav": { 41 40 "main_navigation": "Главное", 42 41 "popular_packages": "Популярные пакеты", 43 - "search": "поиск", 44 42 "settings": "настройки", 45 43 "back": "назад" 46 44 }, ··· 54 52 "language": "Язык" 55 53 }, 56 54 "relative_dates": "Относительные даты", 57 - "relative_dates_description": "Показывать «3 дня назад» вместо полных дат", 58 55 "include_types": "Включать {'@'}types при установке", 59 56 "include_types_description": "Добавлять пакет {'@'}types в команды установки для нетипизированных пакетов", 60 57 "hide_platform_packages": "Скрывать платформо-зависимые пакеты в поиске", ··· 88 85 "copy": "копировать", 89 86 "copied": "скопировано!", 90 87 "skip_link": "Перейти к основному контенту", 91 - "close_modal": "Закрыть модальное окно", 92 - "show_more": "показать больше", 93 88 "warnings": "Предупреждения:", 94 89 "go_back_home": "Вернуться на главную", 95 90 "view_on_npm": "посмотреть на npm", ··· 105 100 "not_found": "Пакет не найден", 106 101 "not_found_message": "Пакет не удалось найти.", 107 102 "no_description": "Описание отсутствует", 108 - "show_full_description": "Показать полное описание", 109 103 "not_latest": "(не последняя)", 110 104 "verified_provenance": "Подтвержденное происхождение", 111 105 "view_permalink": "Посмотреть постоянную ссылку на эту версию", ··· 261 255 "view_spdx": "Посмотреть текст лицензии на SPDX" 262 256 }, 263 257 "vulnerabilities": { 264 - "no_description": "Описание отсутствует", 265 - "found": "Найдена {count} уязвимость | Найдено {count} уязвимости |Найдено {count} уязвимостей", 266 - "deps_found": "Найдена {count} уязвимость | Найдено {count} уязвимости | Найдено {count} уязвимостей", 267 - "deps_affected": "Затронута {count} зависимость | Затронуто {count} зависимости | Затронуто {count} зависимостей", 268 258 "tree_found": "{vulns} уязвимость в {packages}/{total} пакетах | {vulns} уязвимостей в {packages}/{total} пакетах", 269 - "scanning_tree": "Сканирование дерева зависимостей...", 270 259 "show_all_packages": "показать все затронутые пакеты ({count})", 271 - "no_summary": "Нет сводки", 272 - "view_details": "Посмотреть детали уязвимости", 273 260 "path": "путь", 274 261 "more": "ещё +{count}", 275 262 "packages_failed": "{count} пакет не удалось проверить | {count} пакета не удалось проверить | {count} пакетов не удалось проверить", 276 - "no_known": "Нет известных уязвимостей в {count} пакетах", 277 263 "scan_failed": "Не удалось выполнить сканирование на уязвимости", 278 - "depth": { 279 - "root": "Этот пакет", 280 - "direct": "Прямая зависимость", 281 - "transitive": "Транзитивная зависимость (косвенная)" 282 - }, 283 264 "severity": { 284 265 "critical": "критическая", 285 266 "high": "высокая", ··· 321 302 }, 322 303 "skeleton": { 323 304 "loading": "Загрузка информации о пакете", 324 - "license": "Лицензия", 325 305 "weekly": "В неделю", 326 - "size": "Размер", 327 - "deps": "Зависимости", 328 - "readme": "Readme", 329 306 "maintainers": "Мейнтейнеры", 330 307 "keywords": "Ключевые слова", 331 308 "versions": "Версии", ··· 338 315 } 339 316 }, 340 317 "connector": { 341 - "status": { 342 - "connecting": "подключение...", 343 - "connected_as": "подключен как ~{user}", 344 - "connected": "подключено", 345 - "connect_cli": "подключить локальный CLI", 346 - "aria_connecting": "Подключение к локальному коннектору", 347 - "aria_connected": "Подключено к локальному коннектору", 348 - "aria_click_to_connect": "Нажмите для подключения к локальному коннектору", 349 - "avatar_alt": "аватар {user}" 350 - }, 351 318 "modal": { 352 319 "title": "Локальный коннектор", 353 320 "connected": "Подключено", ··· 459 426 "failed_to_load": "Не удалось загрузить пакеты организации", 460 427 "no_match": "Нет пакетов, соответствующих \"{query}\"", 461 428 "not_found": "Организация не найдена", 462 - "not_found_message": "Организация \"{'@'}{name}\" не существует в npm", 463 - "filter_placeholder": "Фильтровать {count} пакет... | Фильтровать {count} пакета... | Фильтровать {count} пакетов..." 429 + "not_found_message": "Организация \"{'@'}{name}\" не существует в npm" 464 430 } 465 431 }, 466 432 "user": { ··· 521 487 "code": { 522 488 "files_label": "Файлы", 523 489 "no_files": "В этой директории нет файлов", 524 - "select_version": "Выберите версию", 525 490 "root": "корневая директория", 526 491 "lines": "{count} строк", 527 492 "toggle_tree": "Переключить дерево файлов", ··· 531 496 "view_raw": "Посмотреть исходный файл", 532 497 "file_too_large": "Файл слишком большой для предпросмотра", 533 498 "file_size_warning": "{size} превышает лимит в 500 КБ для подсветки синтаксиса", 534 - "load_anyway": "Загрузить всё равно", 535 499 "failed_to_load": "Не удалось загрузить файл", 536 500 "unavailable_hint": "Файл может быть слишком большим или недоступным", 537 501 "version_required": "Для просмотра кода требуется версия", ··· 552 516 "verified_via": "Подтверждено: опубликовано через {provider}" 553 517 }, 554 518 "jsr": { 555 - "title": "также доступно на JSR", 556 - "label": "jsr" 519 + "title": "также доступно на JSR" 557 520 } 558 521 }, 559 522 "filters": { ··· 664 627 "title": "О проекте", 665 628 "heading": "о проекте", 666 629 "meta_description": "npmx — это быстрый, современный браузер для реестра npm. Лучший UX/DX для изучения пакетов npm.", 667 - "back_home": "на главную", 668 630 "what_we_are": { 669 631 "title": "Кто мы", 670 632 "better_ux_dx": "лучший UX/DX", ··· 724 686 "connect_npm_cli": "Подключиться к npm CLI", 725 687 "connect_atmosphere": "Подключиться к Atmosphere", 726 688 "connecting": "Подключение...", 727 - "ops": "{count} операция | {count} операции | {count} операций", 728 - "disconnect": "Выйти" 689 + "ops": "{count} операция | {count} операции | {count} операций" 729 690 }, 730 691 "auth": { 731 692 "modal": { ··· 744 705 }, 745 706 "header": { 746 707 "home": "npmx главная", 747 - "github": "GitHub", 748 708 "packages": "пакеты", 749 709 "packages_dropdown": { 750 710 "title": "Ваши пакеты",
+4 -50
i18n/locales/te-IN.json
··· 5 5 "description": "npm రిజిస్ట్రీకి మెరుగైన బ్రౌజర్. ఆధునిక ఇంటర్ఫేస్‌తో ప్యాకేజ్‌లను శోధించండి, బ్రౌజ్ చేయండి మరియు అన్వేషించండి." 6 6 } 7 7 }, 8 - "version": "వెర్షన్", 9 8 "built_at": "{0} నిర్మించారు", 10 9 "alt_logo": "npmx లోగో", 11 10 "tagline": "npm రిజిస్ట్రీకి మెరుగైన బ్రౌజర్", ··· 22 21 "label": "npm ప్యాకేజ్‌ను శోధించండి", 23 22 "placeholder": "ప్యాకేజ్‌ను శోధించండి...", 24 23 "button": "శోధించండి", 25 - "clear": "శోధనను క్లియర్ చేయండి", 26 24 "searching": "శోధిస్తున్నారు...", 27 25 "found_packages": "ప్యాకేజ్ కనుగొనబడలేదు | 1 ప్యాకేజ్ కనుగొనబడింది | {count} ప్యాకేజ్‌లు కనుగొనబడ్డాయి", 28 26 "updating": "(నవీకరిస్తున్నారు...)", ··· 43 41 "nav": { 44 42 "main_navigation": "ప్రధాన", 45 43 "popular_packages": "జనాదరణ ప్యాకేజ్‌లు", 46 - "search": "శోధించండి", 47 44 "settings": "సెట్టింగ్‌లు", 48 45 "compare": "పోల్చండి", 49 46 "back": "వెనక్కి", ··· 63 60 "language": "భాష" 64 61 }, 65 62 "relative_dates": "సాపేక్ష తేదీలు", 66 - "relative_dates_description": "పూర్తి తేదీలకు బదులుగా \"3 రోజుల క్రితం\" చూపించండి", 67 63 "include_types": "ఇన్‌స్టాల్‌లో {'@'}types చేర్చండి", 68 64 "include_types_description": "టైప్ చేయని ప్యాకేజ్‌కు ఇన్‌స్టాల్ కమాండ్‌లో {'@'}types ప్యాకేజ్‌ను జోడించండి", 69 65 "hide_platform_packages": "శోధనలో ప్లాట్‌ఫార్మ్-నిర్దిష్ట ప్యాకేజ్‌లను దాచండి", ··· 97 93 "copy": "కాపీ చేయండి", 98 94 "copied": "కాపీ చేయబడింది!", 99 95 "skip_link": "ప్రధాన కంటెంట్‌కు వెళ్లండి", 100 - "close_modal": "మోడల్‌ను మూసివేయండి", 101 - "show_more": "మరిన్ని చూపించండి", 102 96 "warnings": "హెచ్చరికలు:", 103 97 "go_back_home": "హోమ్‌కు వెనక్కి వెళ్లండి", 104 98 "view_on_npm": "npm లో వీక్షించండి", ··· 115 109 "not_found": "ప్యాకేజ్ కనుగొనబడలేదు", 116 110 "not_found_message": "ప్యాకేజ్ కనుగొనబడలేదు.", 117 111 "no_description": "వివరణ అందించబడలేదు", 118 - "show_full_description": "పూర్తి వివరణను చూపించండి", 119 112 "not_latest": "(తాజాది కాదు)", 120 113 "verified_provenance": "ధృవీకరించబడిన ప్రోవెనెన్స్", 121 114 "view_permalink": "ఈ వెర్షన్ యొక్క పర్మాలింక్‌ను వీక్షించండి", ··· 141 134 "deps": "డిపెండెన్సీలు", 142 135 "install_size": "ఇన్‌స్టాల్ సైజ్", 143 136 "vulns": "అసురక్షితత్వాలు", 144 - "skills": "స్కిల్స్", 145 137 "view_dependency_graph": "డిపెండెన్సీ గ్రాఫ్‌ను వీక్షించండి", 146 138 "inspect_dependency_tree": "డిపెండెంసీ ట్రీని పరిశీలించండి", 147 139 "size_tooltip": { ··· 152 144 "skills": { 153 145 "title": "ఏజెంట్ స్కిల్స్", 154 146 "skills_available": "{count} స్కిల్ అందుబాటులో ఉంది | {count} స్కిల్స్ అందుబాటులో ఉన్నాయి", 155 - "view": "వీక్షించండి", 156 147 "compatible_with": "{tool} తో అనుకూలమైనది", 157 148 "install": "ఇన్‌స్టాల్ చేయండి", 158 149 "installation_method": "ఇన్‌స్టాలేషన్ పద్ధతి", ··· 299 290 "none": "ఏదీ లేదు" 300 291 }, 301 292 "vulnerabilities": { 302 - "no_description": "వివరణ అందుబాటులో లేదు", 303 - "found": "{count} అసురక్షితత్వం కనుగొనబడింది | {count} అసురక్షితత్వాలు కనుగొనబడ్డాయి", 304 - "deps_found": "{count} అసురక్షితత్వం కనుగొనబడింది | {count} అసురక్షితత్వాలు కనుగొనబడ్డాయి", 305 - "deps_affected": "{count} డిపెండెన్సీ ప్రభావితమైంది | {count} డిపెండెన్సీలు ప్రభావితమైనాయి", 306 293 "tree_found": "{packages}/{total} ప్యాకేజ్‌లో {vulns} అసురక్షితత్వం | {packages}/{total} ప్యాకేజ్‌లో {vulns} అసురక్షితత్వాలు", 307 - "scanning_tree": "డిపెండెన్సీ ట్రీని స్కాన్ చేస్తున్నారు...", 308 294 "show_all_packages": "అన్ని {count} ప్రభావిత ప్యాకేజ్‌లను చూపించండి", 309 - "no_summary": "సారాంశం లేదు", 310 - "view_details": "అసురక్షితత్వ వివరాలను వీక్షించండి", 311 295 "path": "పాత్", 312 296 "more": "+{count} మరిన్ని", 313 297 "packages_failed": "{count} ప్యాకేజ్‌ను తనిఖీ చేయలేకపోయాము | {count} ప్యాకేజ్‌లను తనిఖీ చేయలేకపోయాము", 314 - "no_known": "{count} ప్యాకేజ్‌లో తెలిసిన అసురక్షితత్వాలు లేవు", 315 298 "scan_failed": "అసురక్షితత్వాల కోసం స్కాన్ చేయలేకపోయాము", 316 - "depth": { 317 - "root": "ఈ ప్యాకేజ్", 318 - "direct": "ప్రత్యక్ష డిపెండెన్సీ", 319 - "transitive": "ట్రాన్సిటివ్ డిపెండెన్సీ (పరోక్ష)" 320 - }, 321 299 "severity": { 322 300 "critical": "క్లిష్టమైన", 323 301 "high": "అధిక", ··· 359 337 }, 360 338 "skeleton": { 361 339 "loading": "ప్యాకేజ్ వివరాలు లోడ్ అవుతున్నాయి", 362 - "license": "లైసెన్స్", 363 340 "weekly": "వారపు", 364 - "size": "సైజ్", 365 - "deps": "డిపెండెన్సీలు", 366 - "get_started": "ప్రారంభించండి", 367 - "readme": "రీడ్మీ", 368 341 "maintainers": "నిర్వహకులు", 369 342 "keywords": "కీవర్డ్‌లు", 370 343 "versions": "వెర్షన్‌లు", ··· 377 350 } 378 351 }, 379 352 "connector": { 380 - "status": { 381 - "connecting": "కనెక్ట్ అవుతున్నది...", 382 - "connected_as": "~{user} గా కనెక్ట్ చేయబడింది", 383 - "connected": "కనెక్ట్ చేయబడింది", 384 - "connect_cli": "లోకల్ CLI కనెక్ట్ చేయండి", 385 - "aria_connecting": "లోకల్ కనెక్టర్‌తో కనెక్ట్ అవుతున్నది", 386 - "aria_connected": "లోకల్ కనెక్టర్‌తో కనెక్ట్ చేయబడింది", 387 - "aria_click_to_connect": "లోకల్ కనెక్టర్‌తో కనెక్ట్ చేయడానికి క్లిక్ చేయండి", 388 - "avatar_alt": "{user} యొక్క అవతార్" 389 - }, 390 353 "modal": { 391 354 "title": "లోకల్ కనెక్టర్", 392 355 "contributor_badge": "కంట్రిబ్యూటర్‌లకు మాత్రమే", ··· 502 465 "failed_to_load": "సంస్థ ప్యాకేజ్‌లను లోడ్ చేయడంలో విఫలమైంది", 503 466 "no_match": "\"{query}\" తో ప్యాకేజ్‌లు సరిపోలలేదు", 504 467 "not_found": "సంస్థ కనుగొనబడలేదు", 505 - "not_found_message": "సంస్థ \"{'@'}{name}\" npm లో ఉనికిలో లేదు", 506 - "filter_placeholder": "{count} ప్యాకేజ్‌లను ఫిల్టర్ చేయండి..." 468 + "not_found_message": "సంస్థ \"{'@'}{name}\" npm లో ఉనికిలో లేదు" 507 469 } 508 470 }, 509 471 "user": { ··· 564 526 "code": { 565 527 "files_label": "ఫైల్‌లు", 566 528 "no_files": "ఈ డైరెక్టరీలో ఫైల్‌లు లేవు", 567 - "select_version": "వెర్షన్‌ను ఎంచుకోండి", 568 529 "root": "రూట్", 569 530 "lines": "{count} పంక్తులు", 570 531 "toggle_tree": "ఫైల్ ట్రీని టాగుల్ చేయండి", ··· 574 535 "view_raw": "రా ఫైల్‌ను వీక్షించండి", 575 536 "file_too_large": "ఫైల్ ప్రివ్యూ కోసం చాలా పెద్దది", 576 537 "file_size_warning": "{size} సింటాక్స్ హైలైటింగ్ కోసం 500KB పరిమితి కంటే ఎక్కువ", 577 - "load_anyway": "ఏమైనప్పటికీ లోడ్ చేయండి", 578 538 "failed_to_load": "ఫైల్‌ను లోడ్ చేయడంలో విఫలమైంది", 579 539 "unavailable_hint": "ఫైల్ చాలా పెద్దది లేదా అందుబాటులో లేకపోవచ్చు", 580 540 "version_required": "కోడ్‌ను బ్రౌజ్ చేయడానికి వెర్షన్ అవసరం", ··· 599 559 "verified_via": "ధృవీకరించబడింది: {provider} ద్వారా ప్రచురించబడింది" 600 560 }, 601 561 "jsr": { 602 - "title": "JSR లో కూడా అందుబాటులో ఉంది", 603 - "label": "jsr" 562 + "title": "JSR లో కూడా అందుబాటులో ఉంది" 604 563 } 605 564 }, 606 565 "filters": { ··· 711 670 "title": "మా గురించి సమాచారం", 712 671 "heading": "మా గురించి సమాచారం", 713 672 "meta_description": "npmx npm రిజిస్ట్రీకి వేగవంతమైన, ఆధునిక బ్రౌజర్. npm ప్యాకేజ్‌లను అన్వేషించడానికి మెరుగైన UX/DX.", 714 - "back_home": "హోమ్‌కు వెనక్కి వెళ్లండి", 715 673 "what_we_are": { 716 674 "title": "మేము ఏమిటి", 717 675 "better_ux_dx": "మెరుగైన UX/DX", ··· 771 729 "connect_npm_cli": "npm CLI తో కనెక్ట్ చేయండి", 772 730 "connect_atmosphere": "Atmosphere తో కనెక్ట్ చేయండి", 773 731 "connecting": "కనెక్ట్ అవుతున్నది...", 774 - "ops": "{count} op | {count} ops", 775 - "disconnect": "డిస్‌కనెక్ట్ చేయండి" 732 + "ops": "{count} op | {count} ops" 776 733 }, 777 734 "auth": { 778 735 "modal": { ··· 791 748 }, 792 749 "header": { 793 750 "home": "npmx home", 794 - "github": "GitHub", 795 751 "packages": "ప్యాకేజ్‌లు", 796 752 "packages_dropdown": { 797 753 "title": "మీ ప్యాకేజ్‌లు", ··· 832 788 "searching": "శోధిస్తున్నారు...", 833 789 "remove_package": "{package} ను తీసివేయండి", 834 790 "packages_selected": "{count}/{max} ప్యాకేజ్‌లు ఎంచుకోబడ్డాయి.", 835 - "add_hint": "పోల్చడానికి కనీసం 2 ప్యాకేజ్‌లను జోడించండి.", 836 - "loading_versions": "వెర్షన్‌లు లోడ్ అవుతున్నాయి...", 837 - "select_version": "వెర్షన్‌ను ఎంచుకోండి" 791 + "add_hint": "పోల్చడానికి కనీసం 2 ప్యాకేజ్‌లను జోడించండి." 838 792 }, 839 793 "facets": { 840 794 "group_label": "పోలిక ఫేసెట్‌లు",
+2 -42
i18n/locales/uk-UA.json
··· 19 19 "label": "Пошук пакетів npm", 20 20 "placeholder": "пошук пакетів...", 21 21 "button": "пошук", 22 - "clear": "Очистити пошук", 23 22 "searching": "Пошук...", 24 23 "found_packages": "Пакетів не знайдено | Знайдено 1 пакет | Знайдено {count} пакетів", 25 24 "updating": "(оновлення...)", ··· 40 39 "nav": { 41 40 "main_navigation": "Головна", 42 41 "popular_packages": "Популярні пакети", 43 - "search": "пошук", 44 42 "settings": "параметри", 45 43 "back": "назад" 46 44 }, ··· 54 52 "language": "Мова" 55 53 }, 56 54 "relative_dates": "Відносні дати", 57 - "relative_dates_description": "Показувати \"3 дні тому\" замість повних дат", 58 55 "include_types": "Включити {'@'}types у встановлення", 59 56 "include_types_description": "Додавайте пакет {'@'}types до команд встановлення для пакетів без типів", 60 57 "hide_platform_packages": "Приховати пакети для конкретної платформи в пошуку", ··· 88 85 "copy": "копіювати", 89 86 "copied": "скопійовано!", 90 87 "skip_link": "Перейти до основного змісту", 91 - "close_modal": "Закрити модальне вікно", 92 - "show_more": "показати більше", 93 88 "warnings": "Попередження:", 94 89 "go_back_home": "Повернутися на головну", 95 90 "view_on_npm": "переглянути на npm", ··· 105 100 "not_found": "Пакет не знайдено", 106 101 "not_found_message": "Пакет не вдалося знайти.", 107 102 "no_description": "Опис не надано", 108 - "show_full_description": "Показати повний опис", 109 103 "not_latest": "(не найновіший)", 110 104 "verified_provenance": "Перевірене походження", 111 105 "view_permalink": "Переглянути постійне посилання на цю версію", ··· 264 258 "view_spdx": "Переглянути текст ліцензії на SPDX" 265 259 }, 266 260 "vulnerabilities": { 267 - "no_description": "Опис недоступний", 268 - "found": "Знайдено 1 вразливість | Знайдено {count} вразливостей", 269 - "deps_found": "Знайдено 1 вразливість | Знайдено {count} вразливостей", 270 - "deps_affected": "Постраждала 1 залежність | Постраждали {count} залежностей", 271 261 "tree_found": "{vulns} вразливість в {packages}/{total} пакетах | {vulns} вразливостей в {packages}/{total} пакетах", 272 - "scanning_tree": "Сканування дерева залежностей...", 273 262 "show_all_packages": "показати всі {count} постраждалих пакетів", 274 - "no_summary": "Без резюме", 275 - "view_details": "Переглянути деталі вразливості", 276 263 "path": "шлях", 277 264 "more": "+{count} більше", 278 265 "packages_failed": "1 пакет не вдалося перевірити | {count} пакетів не вдалося перевірити", 279 - "no_known": "Немає відомих вразливостей в {count} пакетах", 280 266 "scan_failed": "Не вдалося сканувати на вразливості", 281 - "depth": { 282 - "root": "Цей пакет", 283 - "direct": "Пряма залежність", 284 - "transitive": "Транзитивна залежність (непряма)" 285 - }, 286 267 "severity": { 287 268 "critical": "критична", 288 269 "high": "висока", ··· 324 305 }, 325 306 "skeleton": { 326 307 "loading": "Завантаження деталей пакета", 327 - "license": "Ліцензія", 328 308 "weekly": "Щотижнева", 329 - "size": "Розмір", 330 - "deps": "Залежності", 331 - "get_started": "Розпочніть роботу", 332 - "readme": "Readme", 333 309 "maintainers": "Супроводжувачі", 334 310 "keywords": "Ключові слова", 335 311 "versions": "Версії", ··· 342 318 } 343 319 }, 344 320 "connector": { 345 - "status": { 346 - "connecting": "підключення...", 347 - "connected_as": "підключений як ~{user}", 348 - "connected": "підключено", 349 - "connect_cli": "підключити локальний CLI", 350 - "aria_connecting": "Підключення до локального сполучника", 351 - "aria_connected": "Підключено до локального сполучника", 352 - "aria_click_to_connect": "Натисніть, щоб підключитися до локального сполучника", 353 - "avatar_alt": "Аватар {user}" 354 - }, 355 321 "modal": { 356 322 "title": "Локальний сполучник", 357 323 "connected": "Підключено", ··· 463 429 "failed_to_load": "Не вдалося завантажити пакети організації", 464 430 "no_match": "Пакети не збігаються з \"{query}\"", 465 431 "not_found": "Організацію не знайдено", 466 - "not_found_message": "Організація \"{'@'}{name}\" не існує на npm", 467 - "filter_placeholder": "Фільтрувати {count} пакетів..." 432 + "not_found_message": "Організація \"{'@'}{name}\" не існує на npm" 468 433 } 469 434 }, 470 435 "user": { ··· 525 490 "code": { 526 491 "files_label": "Файли", 527 492 "no_files": "Немає файлів у цій папці", 528 - "select_version": "Виберіть версію", 529 493 "root": "корінь", 530 494 "lines": "{count} рядків", 531 495 "toggle_tree": "Переключити дерево файлів", ··· 535 499 "view_raw": "Переглянути необроблений файл", 536 500 "file_too_large": "Файл занадто великий для попереду", 537 501 "file_size_warning": "{size} перевищує ліміт 500KB для виділення синтаксису", 538 - "load_anyway": "Завантажити всім рівні", 539 502 "failed_to_load": "Не вдалося завантажити файл", 540 503 "unavailable_hint": "Файл може бути занадто великим або недоступним", 541 504 "version_required": "Для перегляду коду потрібна версія", ··· 559 522 "verified_via": "Перевірено: опубліковано через {provider}" 560 523 }, 561 524 "jsr": { 562 - "title": "також доступно на JSR", 563 - "label": "jsr" 525 + "title": "також доступно на JSR" 564 526 } 565 527 }, 566 528 "filters": { ··· 671 633 "title": "Про", 672 634 "heading": "про", 673 635 "meta_description": "npmx - це швидкий, сучасний браузер для реєстру npm. Кращий UX/DX для дослідження пакетів npm.", 674 - "back_home": "назад на головну", 675 636 "what_we_are": { 676 637 "title": "Що ми таке", 677 638 "better_ux_dx": "кращий UX/DX", ··· 727 688 }, 728 689 "header": { 729 690 "home": "головна npmx", 730 - "github": "GitHub", 731 691 "packages": "пакети", 732 692 "packages_dropdown": { 733 693 "title": "Ваші пакети",
+5 -53
i18n/locales/zh-CN.json
··· 5 5 "description": "更好的 npm 仓库浏览工具。通过更现代化的用户界面搜索,浏览,并探索软件包。" 6 6 } 7 7 }, 8 - "version": "版本", 9 8 "built_at": "构建于 {0}", 10 9 "alt_logo": "npmx 标志", 11 10 "tagline": "更好的 npm 仓库浏览工具", ··· 22 21 "label": "搜索 npm 包", 23 22 "placeholder": "搜索包…", 24 23 "button": "搜索", 25 - "clear": "清除搜索", 26 24 "searching": "搜索中…", 27 25 "found_packages": "共找到 {count} 个包", 28 26 "updating": "(更新中…)", ··· 48 46 "nav": { 49 47 "main_navigation": "主页", 50 48 "popular_packages": "热门软件包", 51 - "search": "搜索", 52 49 "settings": "设置", 53 50 "compare": "比较包", 54 51 "back": "返回", ··· 68 65 "language": "语言" 69 66 }, 70 67 "relative_dates": "相对时间", 71 - "relative_dates_description": "显示“3 天前”而不是完整日期", 72 68 "include_types": "在安装时包含 {'@'}types", 73 69 "include_types_description": "为未提供类型定义的包自动添加 {'@'}types 包到安装命令", 74 70 "hide_platform_packages": "在搜索结果隐藏平台特定包", ··· 103 99 "copy": "复制", 104 100 "copied": "已复制!", 105 101 "skip_link": "跳转到主界面", 106 - "close_modal": "关闭对话框", 107 - "show_more": "展示更多", 108 102 "warnings": "警告:", 109 103 "go_back_home": "返回首页", 110 104 "view_on_npm": "在 npm 上查看", ··· 121 115 "not_found": "没有找到包", 122 116 "not_found_message": "找不到这个包。", 123 117 "no_description": "没有提供描述", 124 - "show_full_description": "展示全部描述", 125 118 "not_latest": "(不是最新)", 126 119 "verified_provenance": "已验证的来源", 127 120 "view_permalink": "查看这个版本的链接", ··· 151 144 "vulns": "漏洞", 152 145 "published": "发布于", 153 146 "published_tooltip": "日期 {package}{'@'}{version} 发布", 154 - "skills": "技能", 155 147 "view_dependency_graph": "查看依赖图", 156 148 "inspect_dependency_tree": "查看依赖树", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "代理技能", 164 156 "skills_available": "{count} 个技能可用 | {count} 个技能可用", 165 - "view": "查看", 166 157 "compatible_with": "兼容 {tool}", 167 158 "install": "安装", 168 159 "installation_method": "安装方法", ··· 336 327 "none": "无" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "没有可用的描述", 340 - "found": "{count} 个漏洞", 341 - "deps_found": "{count} 个漏洞", 342 - "deps_affected": "{count} 个受影响的依赖", 343 330 "tree_found": "在 {packages}/{total} 个包中发现 {vulns} 个漏洞", 344 - "scanning_tree": "正在扫描依赖树…", 345 331 "show_all_packages": "显示全部 {count} 个受影响的包", 346 - "no_summary": "没有总结", 347 - "view_details": "查看漏洞详情", 348 332 "path": "路径", 349 333 "more": "+{count} 更多", 350 334 "packages_failed": "{count} 个包无法检查", 351 - "no_known": "在 {count} 个包中未发现已知漏洞", 352 335 "scan_failed": "无法扫描漏洞", 353 - "depth": { 354 - "root": "此包", 355 - "direct": "直接依赖", 356 - "transitive": "间接依赖(传递性)" 357 - }, 358 336 "severity": { 359 337 "critical": "严重", 360 338 "high": "高", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "加载包详情", 399 - "license": "许可证", 400 377 "weekly": "每周", 401 - "size": "大小", 402 - "deps": "依赖", 403 - "published": "发布于", 404 - "get_started": "开始使用", 405 - "readme": "Readme", 406 378 "maintainers": "维护者", 407 379 "keywords": "关键词", 408 380 "versions": "版本", ··· 416 388 } 417 389 }, 418 390 "connector": { 419 - "status": { 420 - "connecting": "连接中…", 421 - "connected_as": "已连接为 ~{user}", 422 - "connected": "已连接", 423 - "connect_cli": "连接本地 CLI", 424 - "aria_connecting": "连接到本地连接器中", 425 - "aria_connected": "已连接到本地连接器", 426 - "aria_click_to_connect": "点击连接到本地连接器", 427 - "avatar_alt": "{user} 的头像" 428 - }, 429 391 "modal": { 430 392 "title": "本地连接器", 431 393 "contributor_badge": "贡献者专用", ··· 541 503 "failed_to_load": "加载组织包失败", 542 504 "no_match": "未找到匹配“{query}”的包", 543 505 "not_found": "未找到组织", 544 - "not_found_message": "“{'@'}{name}” 组织在 npm 上不存在", 545 - "filter_placeholder": "筛选 {count} 个包…" 506 + "not_found_message": "“{'@'}{name}” 组织在 npm 上不存在" 546 507 } 547 508 }, 548 509 "user": { ··· 603 564 "code": { 604 565 "files_label": "文件", 605 566 "no_files": "这个目录中没有文件", 606 - "select_version": "选择版本", 607 567 "root": "根目录", 608 568 "lines": "{count} 行", 609 569 "toggle_tree": "切换文件树", ··· 613 573 "view_raw": "查看原始文件", 614 574 "file_too_large": "文件过大,无法预览", 615 575 "file_size_warning": "{size} 超出了 500KB 的语法高亮限制", 616 - "load_anyway": "仍要加载", 617 576 "failed_to_load": "加载文件失败", 618 577 "unavailable_hint": "文件可能太大或不可用", 619 578 "version_required": "需要版本来浏览代码", ··· 635 594 "provenance": { 636 595 "verified": "已验证", 637 596 "verified_title": "已验证的来源", 638 - "verified_via": "已验证:通过 {provider} 发布", 639 - "view_more_details": "查看更多详情" 597 + "verified_via": "已验证:通过 {provider} 发布" 640 598 }, 641 599 "jsr": { 642 - "title": "也适用于 JSR", 643 - "label": "jsr" 600 + "title": "也适用于 JSR" 644 601 } 645 602 }, 646 603 "filters": { ··· 760 717 "title": "关于", 761 718 "heading": "关于", 762 719 "meta_description": "npmx 是一个快速、现代的 npm 仓库浏览器。为探索 npm 包提供更好的用户体验和开发者体验。", 763 - "back_home": "返回首页", 764 720 "what_we_are": { 765 721 "title": "我们在做什么", 766 722 "better_ux_dx": "更好的用户体验和开发者体验", ··· 820 776 "connect_npm_cli": "连接到 npm CLI", 821 777 "connect_atmosphere": "连接到 Atmosphere", 822 778 "connecting": "连接中…", 823 - "ops": "ops", 824 - "disconnect": "断开连接" 779 + "ops": "ops" 825 780 }, 826 781 "auth": { 827 782 "modal": { ··· 840 795 }, 841 796 "header": { 842 797 "home": "npmx 主页", 843 - "github": "GitHub", 844 798 "packages": "包", 845 799 "packages_dropdown": { 846 800 "title": "你的包", ··· 881 835 "searching": "搜索中…", 882 836 "remove_package": "移除 {package}", 883 837 "packages_selected": "已选择 {count}/{max} 个包。", 884 - "add_hint": "至少添加 2 个包以进行比较。", 885 - "loading_versions": "正在加载版本…", 886 - "select_version": "选择版本" 838 + "add_hint": "至少添加 2 个包以进行比较。" 887 839 }, 888 840 "no_dependency": { 889 841 "label": "(不使用依赖)",
+5 -53
i18n/locales/zh-TW.json
··· 5 5 "description": "更好的 npm 套件註冊表瀏覽工具。使用更現代化的介面來搜尋、瀏覽與探索套件。" 6 6 } 7 7 }, 8 - "version": "版本", 9 8 "built_at": "建置於 {0}", 10 9 "alt_logo": "npmx 標誌", 11 10 "tagline": "更好的 npm 套件註冊表瀏覽工具", ··· 22 21 "label": "搜尋 npm 套件", 23 22 "placeholder": "搜尋套件…", 24 23 "button": "搜尋", 25 - "clear": "清除搜尋", 26 24 "searching": "搜尋中…", 27 25 "found_packages": "共找到 {count} 個套件", 28 26 "updating": "(更新中…)", ··· 48 46 "nav": { 49 47 "main_navigation": "首頁", 50 48 "popular_packages": "熱門套件", 51 - "search": "搜尋", 52 49 "settings": "設定", 53 50 "compare": "比較", 54 51 "back": "返回", ··· 68 65 "language": "語言" 69 66 }, 70 67 "relative_dates": "相對時間", 71 - "relative_dates_description": "顯示「3 天前」而非完整日期", 72 68 "include_types": "安裝時包含 {'@'}types", 73 69 "include_types_description": "對未提供型別定義的套件,自動在安裝指令加入 {'@'}types 套件", 74 70 "hide_platform_packages": "在搜尋結果中隱藏平台特定套件", ··· 103 99 "copy": "複製", 104 100 "copied": "已複製!", 105 101 "skip_link": "跳至主要內容", 106 - "close_modal": "關閉對話框", 107 - "show_more": "顯示更多", 108 102 "warnings": "警告:", 109 103 "go_back_home": "回到首頁", 110 104 "view_on_npm": "在 npm 上檢視", ··· 121 115 "not_found": "找不到套件", 122 116 "not_found_message": "找不到此套件。", 123 117 "no_description": "未提供描述", 124 - "show_full_description": "顯示完整描述", 125 118 "not_latest": "(非最新)", 126 119 "verified_provenance": "已驗證的來源", 127 120 "view_permalink": "檢視此版本的永久連結", ··· 149 142 "vulns": "漏洞", 150 143 "published": "發布於", 151 144 "published_tooltip": "{package}{'@'}{version} 的發布日期", 152 - "skills": "技能", 153 145 "view_dependency_graph": "檢視相依關係圖", 154 146 "inspect_dependency_tree": "檢視相依樹", 155 147 "size_tooltip": { ··· 160 152 "skills": { 161 153 "title": "代理技能", 162 154 "skills_available": "{count} 個技能可用 | {count} 個技能可用", 163 - "view": "檢視", 164 155 "compatible_with": "相容 {tool}", 165 156 "install": "安裝", 166 157 "installation_method": "安裝方式", ··· 333 324 "none": "無" 334 325 }, 335 326 "vulnerabilities": { 336 - "no_description": "沒有可用的描述", 337 - "found": "{count} 個漏洞", 338 - "deps_found": "{count} 個漏洞", 339 - "deps_affected": "{count} 個受影響的相依套件", 340 327 "tree_found": "在 {packages}/{total} 個套件中發現 {vulns} 個漏洞", 341 - "scanning_tree": "正在掃描相依樹…", 342 328 "show_all_packages": "顯示全部 {count} 個受影響的套件", 343 - "no_summary": "沒有摘要", 344 - "view_details": "檢視漏洞詳情", 345 329 "path": "路徑", 346 330 "more": "+{count} 更多", 347 331 "packages_failed": "{count} 個套件無法檢查", 348 - "no_known": "在 {count} 個套件中未發現已知漏洞", 349 332 "scan_failed": "無法掃描漏洞", 350 - "depth": { 351 - "root": "此套件", 352 - "direct": "直接相依", 353 - "transitive": "間接相依(傳遞)" 354 - }, 355 333 "severity": { 356 334 "critical": "嚴重", 357 335 "high": "高", ··· 393 371 }, 394 372 "skeleton": { 395 373 "loading": "載入套件詳細資訊", 396 - "license": "授權", 397 374 "weekly": "每週", 398 - "size": "大小", 399 - "deps": "相依", 400 - "published": "發布於", 401 - "get_started": "開始使用", 402 - "readme": "README", 403 375 "maintainers": "維護者", 404 376 "keywords": "關鍵字", 405 377 "versions": "版本", ··· 413 385 } 414 386 }, 415 387 "connector": { 416 - "status": { 417 - "connecting": "連線中…", 418 - "connected_as": "已連線為 ~{user}", 419 - "connected": "已連線", 420 - "connect_cli": "連線本機 CLI", 421 - "aria_connecting": "正在連線到本機連線器", 422 - "aria_connected": "已連線到本機連線器", 423 - "aria_click_to_connect": "點擊以連線到本機連線器", 424 - "avatar_alt": "{user} 的頭像" 425 - }, 426 388 "modal": { 427 389 "title": "本機連線器", 428 390 "contributor_badge": "僅限貢獻者", ··· 538 500 "failed_to_load": "載入組織套件失敗", 539 501 "no_match": "找不到符合「{query}」的套件", 540 502 "not_found": "找不到組織", 541 - "not_found_message": "「{'@'}{name}」組織在 npm 上不存在", 542 - "filter_placeholder": "篩選 {count} 個套件…" 503 + "not_found_message": "「{'@'}{name}」組織在 npm 上不存在" 543 504 } 544 505 }, 545 506 "user": { ··· 600 561 "code": { 601 562 "files_label": "檔案", 602 563 "no_files": "此目錄中沒有檔案", 603 - "select_version": "選擇版本", 604 564 "root": "根目錄", 605 565 "lines": "{count} 行", 606 566 "toggle_tree": "切換檔案樹", ··· 610 570 "view_raw": "檢視原始檔", 611 571 "file_too_large": "檔案太大無法預覽", 612 572 "file_size_warning": "{size} 超過 500KB 的語法高亮限制", 613 - "load_anyway": "仍要載入", 614 573 "failed_to_load": "載入檔案失敗", 615 574 "unavailable_hint": "檔案可能太大或不可用", 616 575 "version_required": "瀏覽原始碼需要版本", ··· 632 591 "provenance": { 633 592 "verified": "已驗證", 634 593 "verified_title": "已驗證的來源", 635 - "verified_via": "已驗證:透過 {provider} 發布", 636 - "view_more_details": "檢視更多細節" 594 + "verified_via": "已驗證:透過 {provider} 發布" 637 595 }, 638 596 "jsr": { 639 - "title": "也適用於 JSR", 640 - "label": "jsr" 597 + "title": "也適用於 JSR" 641 598 } 642 599 }, 643 600 "filters": { ··· 757 714 "title": "關於", 758 715 "heading": "關於", 759 716 "meta_description": "npmx 是一個快速、現代的 npm 套件註冊表瀏覽器,為探索 npm 套件提供更好的使用者體驗與開發者體驗。", 760 - "back_home": "返回首頁", 761 717 "what_we_are": { 762 718 "title": "我們在做什麼", 763 719 "better_ux_dx": "更好的使用者體驗與開發者體驗", ··· 817 773 "connect_npm_cli": "連線到 npm CLI", 818 774 "connect_atmosphere": "連線到 Atmosphere", 819 775 "connecting": "連線中…", 820 - "ops": "操作", 821 - "disconnect": "中斷連線" 776 + "ops": "操作" 822 777 }, 823 778 "auth": { 824 779 "modal": { ··· 837 792 }, 838 793 "header": { 839 794 "home": "npmx 首頁", 840 - "github": "GitHub", 841 795 "packages": "套件", 842 796 "packages_dropdown": { 843 797 "title": "你的套件", ··· 878 832 "searching": "搜尋中…", 879 833 "remove_package": "移除 {package}", 880 834 "packages_selected": "已選擇 {count}/{max} 個套件。", 881 - "add_hint": "至少新增 2 個套件以進行比較。", 882 - "loading_versions": "正在載入版本…", 883 - "select_version": "選擇版本" 835 + "add_hint": "至少新增 2 個套件以進行比較。" 884 836 }, 885 837 "facets": { 886 838 "group_label": "比較維度",
+5 -54
lunaria/files/ar-EG.json
··· 5 5 "description": "متصفح أفضل لسجل npm. ابحث عن الحزم واستعرضها واستكشفها عبر واجهة حديثة." 6 6 } 7 7 }, 8 - "version": "الإصدار", 9 8 "built_at": "تم البناء {0}", 10 9 "alt_logo": "شعار npmx", 11 10 "tagline": "متصفح أفضل لسجل npm", ··· 22 21 "label": "ابحث عن حزم npm", 23 22 "placeholder": "ابحث عن الحزم…", 24 23 "button": "بحث", 25 - "clear": "مسح البحث", 26 24 "searching": "جارٍ البحث…", 27 25 "found_packages": "تم العثور على {count} حزمة | تم العثور على حزمة واحدة | تم العثور على حزمتين | تم العثور على {count} حزم | تم العثور على {count} حزمة | تم العثور على {count} حزمة", 28 26 "updating": "(جارٍ التحديث…)", ··· 48 46 "nav": { 49 47 "main_navigation": "الصفحة الرئيسية", 50 48 "popular_packages": "الحزم الشائعة", 51 - "search": "بحث", 52 49 "settings": "الإعدادات", 53 50 "compare": "مقارنة", 54 51 "back": "عودة", ··· 68 65 "language": "اللغة" 69 66 }, 70 67 "relative_dates": "تواريخ نسبية", 71 - "relative_dates_description": "عرض التواريخ مثل \"منذ 3 أيام\" بدلًا من التاريخ كاملًا.", 72 68 "include_types": "تضمين {'@'}types في التثبيت", 73 69 "include_types_description": "إضافة حزمة {'@'}types إلى أوامر التثبيت للحزم غير المرفقة بأنواع TypeScript.", 74 70 "hide_platform_packages": "إخفاء الحزم الخاصة بالمنصة في البحث", ··· 103 99 "copy": "نسخ", 104 100 "copied": "تم النسخ!", 105 101 "skip_link": "تخطي إلى المحتوى الرئيسي", 106 - "close_modal": "إغلاق النافذة", 107 - "show_more": "عرض المزيد", 108 102 "warnings": "تحذيرات:", 109 103 "go_back_home": "العودة إلى الصفحة الرئيسية", 110 104 "view_on_npm": "عرض على npm", ··· 121 115 "not_found": "لم يتم العثور على الحزمة", 122 116 "not_found_message": "تعذّر العثور على الحزمة.", 123 117 "no_description": "لا يوجد وصف", 124 - "show_full_description": "عرض الوصف بالكامل", 125 118 "not_latest": "(ليست الأحدث)", 126 119 "verified_provenance": "مصدر موثّق", 127 120 "view_permalink": "عرض الرابط الدائم لهذا الإصدار", ··· 151 144 "vulns": "الثغرات", 152 145 "published": "تاريخ النشر", 153 146 "published_tooltip": "تاريخ نشر {package}{'@'}{version}", 154 - "skills": "المهارات", 155 147 "view_dependency_graph": "عرض مخطط التبعيات", 156 148 "inspect_dependency_tree": "فحص شجرة التبعيات", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "مهارات العميل (Agent Skills)", 164 156 "skills_available": "{count} مهارة متاحة | مهارة واحدة متاحة | ترجمتان متاحتان | {count} مهارات متاحة | {count} مهارة متاحة | {count} مهارة متاحة", 165 - "view": "عرض", 166 157 "compatible_with": "متوافق مع {tool}", 167 158 "install": "تثبيت", 168 159 "installation_method": "طريقة التثبيت", ··· 335 326 "none": "لا شيء" 336 327 }, 337 328 "vulnerabilities": { 338 - "no_description": "لا يتوفر وصف", 339 - "found": "تم العثور على {count} ثغرة | تم العثور على ثغرة واحدة | تم العثور على ثغرتين | تم العثور على {count} ثغرات | تم العثور على {count} ثغرة | تم العثور على {count} ثغرة", 340 - "deps_found": "تم العثور على {count} ثغرة | تم العثور على ثغرة واحدة | تم العثور على ثغرتين | تم العثور على {count} ثغرات | تم العثور على {count} ثغرة | تم العثور على {count} ثغرة", 341 - "deps_affected": "تأثرت {count} تبعية | تأثرت تبعية واحدة | تأثرت تبعيتان | تأثرت {count} تبعيات | تأثرت {count} تبعية | تأثرت {count} تبعية", 342 329 "tree_found": "{vulns} ثغرة في {packages}/{total} حزمة | ثغرة واحدة في {packages}/{total} حزمة | ثغرتان في {packages}/{total} حزمة | {vulns} ثغرات في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة", 343 - "scanning_tree": "جارٍ فحص شجرة التبعيات…", 344 330 "show_all_packages": "عرض كل الحزم المتأثرة ({count})", 345 - "no_summary": "لا يوجد ملخص", 346 - "view_details": "عرض تفاصيل الثغرة", 347 331 "path": "المسار", 348 332 "more": "+{count} أخرى", 349 333 "packages_failed": "تعذر فحص {count} حزمة | تعذر فحص الحزمة | تعذر فحص الحزمتين | تعذر فحص {count} حزم | تعذر فحص {count} حزمة | تعذر فحص {count} حزمة", 350 - "no_known": "لا توجد ثغرات معروفة في {count} حزمة | لا توجد ثغرات معروفة في الحزمة | لا توجد ثغرات معروفة في الحزمتين | لا توجد ثغرات معروفة في {count} حزم | لا توجد ثغرات معروفة في {count} حزمة | لا توجد ثغرات معروفة في {count} حزمة", 351 334 "scan_failed": "تعذر فحص الثغرات", 352 - "depth": { 353 - "root": "هذه الحزمة", 354 - "direct": "تبعية مباشرة", 355 - "transitive": "تبعية غير مباشرة" 356 - }, 357 335 "severity": { 358 336 "critical": "حرجة", 359 337 "high": "عالية", ··· 395 373 }, 396 374 "skeleton": { 397 375 "loading": "جارٍ تحميل تفاصيل الحزمة", 398 - "license": "الترخيص", 399 376 "weekly": "أسبوعيًا", 400 - "size": "الحجم", 401 - "deps": "التبعيات", 402 - "published": "تاريخ النشر", 403 - "get_started": "ابدأ", 404 - "readme": "README", 405 377 "maintainers": "المشرفون", 406 378 "keywords": "الكلمات المفتاحية", 407 379 "versions": "الإصدارات", ··· 415 387 } 416 388 }, 417 389 "connector": { 418 - "status": { 419 - "connecting": "جارٍ الاتصال…", 420 - "connected_as": "متصل كـ ~{user}", 421 - "connected": "متصل", 422 - "connect_cli": "ربط واجهة سطر الأوامر المحلية", 423 - "aria_connecting": "جارٍ الاتصال بالموصل المحلي", 424 - "aria_connected": "تم الاتصال بالموصل المحلي", 425 - "aria_click_to_connect": "انقر للاتصال بالموصل المحلي", 426 - "avatar_alt": "صورة {user} الرمزية" 427 - }, 428 390 "modal": { 429 391 "title": "الموصل المحلي", 430 392 "contributor_badge": "للمساهمين فقط", ··· 540 502 "failed_to_load": "فشل تحميل حزم المؤسسة", 541 503 "no_match": "لا توجد حزم تطابق \"{query}\"", 542 504 "not_found": "لم يتم العثور على المؤسسة", 543 - "not_found_message": "المؤسسة \"{'@'}{name}\" غير موجودة على npm", 544 - "filter_placeholder": "فلتر {count} حزمة…" 505 + "not_found_message": "المؤسسة \"{'@'}{name}\" غير موجودة على npm" 545 506 } 546 507 }, 547 508 "user": { ··· 602 563 "code": { 603 564 "files_label": "الملفات", 604 565 "no_files": "لا توجد ملفات في هذا المجلد", 605 - "select_version": "اختر إصدارًا", 606 566 "root": "الجذر", 607 567 "lines": "{count} سطر", 608 568 "toggle_tree": "إظهار/إخفاء شجرة الملفات", ··· 612 572 "view_raw": "عرض الملف الخام (Raw)", 613 573 "file_too_large": "الملف كبير جدًا للمعاينة", 614 574 "file_size_warning": "{size} يتجاوز حد 500KB للتظليل النحوي (syntax highlighting)", 615 - "load_anyway": "تحميل على أي حال", 616 575 "failed_to_load": "فشل تحميل الملف", 617 576 "unavailable_hint": "قد يكون الملف كبيرًا جدًا أو غير متاح", 618 577 "version_required": "الإصدار مطلوب لتصفح الكود", ··· 634 593 "provenance": { 635 594 "verified": "موثّق", 636 595 "verified_title": "مصدر موثّق", 637 - "verified_via": "موثّق: تم النشر عبر {provider}", 638 - "view_more_details": "عرض المزيد من التفاصيل" 596 + "verified_via": "موثّق: تم النشر عبر {provider}" 639 597 }, 640 598 "jsr": { 641 - "title": "متوفر أيضًا على JSR", 642 - "label": "jsr" 599 + "title": "متوفر أيضًا على JSR" 643 600 } 644 601 }, 645 602 "filters": { ··· 759 716 "title": "حول", 760 717 "heading": "حول", 761 718 "meta_description": "npmx هو متصفح سريع وحديث لسجل npm. تجربة مستخدم أفضل لاستكشاف حزم npm.", 762 - "back_home": "العودة إلى الصفحة الرئيسية", 763 719 "what_we_are": { 764 720 "title": "ما هو npmx", 765 721 "better_ux_dx": "تجربة مستخدم/مطور أفضل", ··· 819 775 "connect_npm_cli": "الاتصال بـ npm CLI", 820 776 "connect_atmosphere": "الاتصال بـ Atmosphere", 821 777 "connecting": "جارٍ الاتصال…", 822 - "ops": "{count} عملية | عملية واحدة | عمليتان | {count} عمليات | {count} عملية | {count} عملية", 823 - "disconnect": "قطع الاتصال" 778 + "ops": "{count} عملية | عملية واحدة | عمليتان | {count} عمليات | {count} عملية | {count} عملية" 824 779 }, 825 780 "auth": { 826 781 "modal": { ··· 839 794 }, 840 795 "header": { 841 796 "home": "الصفحة الرئيسية لـ npmx", 842 - "github": "GitHub", 843 797 "packages": "الحزم", 844 798 "packages_dropdown": { 845 799 "title": "حزمك", ··· 880 834 "searching": "جارٍ البحث…", 881 835 "remove_package": "إزالة {package}", 882 836 "packages_selected": "{count}/{max} حزمة محددة.", 883 - "add_hint": "أضف حزمتين على الأقل للمقارنة.", 884 - "loading_versions": "جارٍ تحميل الإصدارات…", 885 - "select_version": "اختر إصدارًا" 837 + "add_hint": "أضف حزمتين على الأقل للمقارنة." 886 838 }, 887 839 "no_dependency": { 888 840 "label": "(بدون تبعية)", ··· 977 929 "last_updated": "آخر تحديث: {date}", 978 930 "welcome": "مرحبًا بك في {app}. نحن ملتزمون بحماية خصوصيتك. تشرح هذه السياسة البيانات التي نجمعها، وكيف نستخدمها، وحقوقك المتعلقة بمعلوماتك.", 979 931 "cookies": { 980 - "title": "ملفات تعريف الارتباط (Cookies)", 981 932 "what_are": { 982 933 "title": "ما هي ملفات تعريف الارتباط؟", 983 934 "p1": "ملفات تعريف الارتباط أو الكوكيز (Cookies) هي ملفات نصية صغيرة تُخزن على جهازك عند زيارة موقع ويب. الغرض منها هو تحسين تجربتك في التصفح من خلال تذكر بعض التفضيلات والإعدادات."
+2 -42
lunaria/files/az-AZ.json
··· 19 19 "label": "npm paketlərini axtar", 20 20 "placeholder": "paket axtar...", 21 21 "button": "axtar", 22 - "clear": "Axtarışı təmizlə", 23 22 "searching": "Axtarılır...", 24 23 "found_packages": "Paket tapılmadı | 1 paket tapıldı | {count} paket tapıldı", 25 24 "updating": "(yenilənir...)", ··· 40 39 "nav": { 41 40 "main_navigation": "Əsas", 42 41 "popular_packages": "Populyar paketlər", 43 - "search": "axtar", 44 42 "settings": "tənzimləmələr", 45 43 "back": "geri" 46 44 }, ··· 54 52 "language": "Dil" 55 53 }, 56 54 "relative_dates": "Nisbi tarixlər", 57 - "relative_dates_description": "Tam tarix əvəzinə \"3 gün əvvəl\" göstər", 58 55 "include_types": "Quraşdırmaya {'@'}types daxil et", 59 56 "include_types_description": "Tipsiz paketlər üçün quraşdırma əmrlərinə {'@'}types paketi əlavə et", 60 57 "hide_platform_packages": "Axtarışda platforma-spesifik paketləri gizlət", ··· 88 85 "copy": "kopyala", 89 86 "copied": "kopyalandı!", 90 87 "skip_link": "Əsas məzmuna keç", 91 - "close_modal": "Pəncərəni bağla", 92 - "show_more": "daha çox göstər", 93 88 "warnings": "Xəbərdarlıqlar:", 94 89 "go_back_home": "Ana səhifəyə qayıt", 95 90 "view_on_npm": "npm-də bax", ··· 105 100 "not_found": "Paket Tapılmadı", 106 101 "not_found_message": "Paket tapıla bilmədi.", 107 102 "no_description": "Təsvir verilməyib", 108 - "show_full_description": "Tam təsviri göstər", 109 103 "not_latest": "(son deyil)", 110 104 "verified_provenance": "Təsdiqlənmiş mənşə", 111 105 "view_permalink": "Bu versiya üçün daimi keçidə bax", ··· 264 258 "view_spdx": "SPDX-də lisenziya mətnini göstər" 265 259 }, 266 260 "vulnerabilities": { 267 - "no_description": "Təsvir mövcud deyil", 268 - "found": "{count} zəiflik tapıldı | {count} zəiflik tapıldı", 269 - "deps_found": "{count} zəiflik tapıldı | {count} zəiflik tapıldı", 270 - "deps_affected": "{count} asılılıq təsirləndı | {count} asılılıq təsirləndi", 271 261 "tree_found": "{packages}/{total} paketdə {vulns} zəiflik | {packages}/{total} paketdə {vulns} zəiflik", 272 - "scanning_tree": "Asılılıq ağacı skan edilir...", 273 262 "show_all_packages": "bütün {count} təsirlənmiş paketi göstər", 274 - "no_summary": "Xülasə yoxdur", 275 - "view_details": "Zəiflik detallarını göstər", 276 263 "path": "yol", 277 264 "more": "+{count} daha çox", 278 265 "packages_failed": "{count} paket yoxlana bilmədi | {count} paket yoxlana bilmədi", 279 - "no_known": "{count} paketdə bilinən zəiflik yoxdur", 280 266 "scan_failed": "Zəifliklər üçün skan edilə bilmədi", 281 - "depth": { 282 - "root": "Bu paket", 283 - "direct": "Birbaşa asılılıq", 284 - "transitive": "Dolayı asılılıq (birbaşa olmayan)" 285 - }, 286 267 "severity": { 287 268 "critical": "kritik", 288 269 "high": "yüksək", ··· 324 305 }, 325 306 "skeleton": { 326 307 "loading": "Paket detalları yüklənir", 327 - "license": "Lisenziya", 328 308 "weekly": "Həftəlik", 329 - "size": "Həcm", 330 - "deps": "Asılılıqlar", 331 - "get_started": "Başla", 332 - "readme": "Readme", 333 309 "maintainers": "Dəstəkçilər", 334 310 "keywords": "Açar sözlər", 335 311 "versions": "Versiyalar", ··· 342 318 } 343 319 }, 344 320 "connector": { 345 - "status": { 346 - "connecting": "qoşulur...", 347 - "connected_as": "~{user} olaraq qoşulub", 348 - "connected": "qoşulub", 349 - "connect_cli": "lokal CLI qoş", 350 - "aria_connecting": "Lokal konnektora qoşulur", 351 - "aria_connected": "Lokal konnektora qoşulub", 352 - "aria_click_to_connect": "Lokal konnektora qoşulmaq üçün klikləyin", 353 - "avatar_alt": "{user} avatarı" 354 - }, 355 321 "modal": { 356 322 "title": "Lokal Konnektor", 357 323 "connected": "Qoşulub", ··· 463 429 "failed_to_load": "Təşkilat paketləri yüklənə bilmədi", 464 430 "no_match": "\"{query}\" ilə uyğun paket yoxdur", 465 431 "not_found": "Təşkilat tapılmadı", 466 - "not_found_message": "\"{'@'}{name}\" təşkilatı npm-də mövcud deyil", 467 - "filter_placeholder": "{count} paketi süz..." 432 + "not_found_message": "\"{'@'}{name}\" təşkilatı npm-də mövcud deyil" 468 433 } 469 434 }, 470 435 "user": { ··· 525 490 "code": { 526 491 "files_label": "Fayllar", 527 492 "no_files": "Bu qovluqda fayl yoxdur", 528 - "select_version": "Versiya seçin", 529 493 "root": "kök", 530 494 "lines": "{count} sətir", 531 495 "toggle_tree": "Fayl ağacını keçir", ··· 535 499 "view_raw": "Xam faylı göstər", 536 500 "file_too_large": "Fayl önbaxış üçün çox böyükdür", 537 501 "file_size_warning": "{size} sintaksis vurğulama üçün 500KB limitini keçir", 538 - "load_anyway": "Hər halda yüklə", 539 502 "failed_to_load": "Fayl yüklənə bilmədi", 540 503 "unavailable_hint": "Fayl çox böyük ola bilər və ya mövcud deyil", 541 504 "version_required": "Kodu baxmaq üçün versiya tələb olunur", ··· 559 522 "verified_via": "Təsdiqlənmiş: {provider} vasitəsilə dərc edilib" 560 523 }, 561 524 "jsr": { 562 - "title": "JSR-də də mövcuddur", 563 - "label": "jsr" 525 + "title": "JSR-də də mövcuddur" 564 526 } 565 527 }, 566 528 "filters": { ··· 671 633 "title": "Haqqında", 672 634 "heading": "haqqında", 673 635 "meta_description": "npmx npm reyestri üçün sürətli, müasir brauzerdir. npm paketlərini kəşf etmək üçün daha yaxşı UX/DX.", 674 - "back_home": "ana səhifəyə qayıt", 675 636 "what_we_are": { 676 637 "title": "Biz nəyik", 677 638 "better_ux_dx": "daha yaxşı UX/DX", ··· 727 688 }, 728 689 "header": { 729 690 "home": "npmx ana səhifə", 730 - "github": "GitHub", 731 691 "packages": "paketlər", 732 692 "packages_dropdown": { 733 693 "title": "Paketləriniz",
+4 -51
lunaria/files/cs-CZ.json
··· 5 5 "description": "Lepší prohlížeč pro registr npm. Vyhledávejte, prohlížejte a objevujte balíčky v moderním rozhraní." 6 6 } 7 7 }, 8 - "version": "Verze", 9 8 "built_at": "sestaveno {0}", 10 9 "alt_logo": "npmx logo", 11 10 "tagline": "lepší prohlížeč pro registr npm", ··· 22 21 "label": "Hledat npm balíčky", 23 22 "placeholder": "Hledat balíčky...", 24 23 "button": "Hledat", 25 - "clear": "Vymazat hledání", 26 24 "searching": "Hledání...", 27 25 "found_packages": "Nalezen {count} balíček | Nalezeny {count} balíčky | Nalezeno {count} balíčků", 28 26 "updating": "(aktualizace...)", ··· 44 42 "nav": { 45 43 "main_navigation": "Hlavní", 46 44 "popular_packages": "Populární balíčky", 47 - "search": "vyhledávání", 48 45 "settings": "nastavení", 49 46 "compare": "porovnat", 50 47 "back": "zpět", ··· 64 61 "language": "Jazyk" 65 62 }, 66 63 "relative_dates": "Relativní data", 67 - "relative_dates_description": "Zobrazit \"před 3 dny\" místo celého data", 68 64 "include_types": "Zahrnout {'@'}types při instalaci", 69 65 "include_types_description": "Přidat balíček {'@'}types do instalačních příkazů pro balíčky bez integrovaných typů", 70 66 "hide_platform_packages": "Skrýt platformně specifické balíčky ve vyhledávání", ··· 99 95 "copy": "zkopírovat", 100 96 "copied": "zkopírováno!", 101 97 "skip_link": "Přejít na hlavní obsah", 102 - "close_modal": "Zavřít okno", 103 - "show_more": "zobrazit více", 104 98 "warnings": "Varování:", 105 99 "go_back_home": "Zpět na začátek", 106 100 "view_on_npm": "Zobrazit na npm", ··· 117 111 "not_found": "Balíček nenalezen", 118 112 "not_found_message": "Balíček nebyl nalezen.", 119 113 "no_description": "Není k dispozici žádný popis", 120 - "show_full_description": "Zobrazit celý popis", 121 114 "not_latest": "(není nejnovější)", 122 115 "verified_provenance": "Ověřený původ", 123 116 "view_permalink": "Zobrazit trvalý odkaz na tuto verzi", ··· 145 138 "vulns": "Zranitelnosti", 146 139 "published": "Publikováno", 147 140 "published_tooltip": "Datum publikace verze {package}{'@'}{version}", 148 - "skills": "Dovednosti", 149 141 "view_dependency_graph": "Zobrazit graf závislostí", 150 142 "inspect_dependency_tree": "Prozkoumat strom závislostí", 151 143 "size_tooltip": { ··· 156 148 "skills": { 157 149 "title": "Dovednosti agentů", 158 150 "skills_available": "{count} dostupná dovednost | {count} dostupné dovednosti | {count} dostupných dovedností", 159 - "view": "Zobrazit", 160 151 "compatible_with": "Kompatibilní s {tool}", 161 152 "install": "Nainstalovat", 162 153 "installation_method": "Metoda instalace", ··· 304 295 "none": "Žádná" 305 296 }, 306 297 "vulnerabilities": { 307 - "no_description": "Popis není k dispozici", 308 - "found": "nalezena {count} zranitelnost | nalezeny {count} zranitelnosti | nalezeno {count} zranitelností", 309 - "deps_found": "nalezena {count} zranitelnost | nalezeny {count} zranitelnosti | nalezeno {count} zranitelností", 310 - "deps_affected": "postihuje {count} závislost | postihuje {count} závislosti | postihuje {count} závislostí", 311 298 "tree_found": "{vulns} zranitelnost v {packages}/{total} balíčcích | {vulns} zranitelnosti v {packages}/{total} balíčcích | {vulns} zranitelností v {packages}/{total} balíčcích", 312 - "scanning_tree": "Prohledávání stromu závislostí...", 313 299 "show_all_packages": "zobrazit všechny {count} ovlivněné balíčky", 314 - "no_summary": "Žádné shrnutí", 315 - "view_details": "Zobrazit podrobnosti o zranitelnosti", 316 300 "path": "cesta", 317 301 "more": "+{count} další | +{count} další | +{count} dalších", 318 302 "packages_failed": "{count} balíček nemohl být zkontrolován | {count} balíčky nemohly být zkontrolovány | {count} balíčků nemohlo být zkontrolováno", 319 - "no_known": "Žádné známé zranitelnosti", 320 303 "scan_failed": "Nepodařilo se provést kontrolu zranitelností", 321 - "depth": { 322 - "root": "Tento balíček", 323 - "direct": "Přímá závislost", 324 - "transitive": "Nepřímá závislost (transitivní)" 325 - }, 326 304 "severity": { 327 305 "critical": "kritická", 328 306 "high": "vysoká", ··· 364 342 }, 365 343 "skeleton": { 366 344 "loading": "Načítání detailů balíčku", 367 - "license": "Licence", 368 345 "weekly": "Týdenní", 369 - "size": "Velikost", 370 - "deps": "Závislosti", 371 - "published": "Publikováno", 372 - "get_started": "Začínáme", 373 - "readme": "Readme", 374 346 "maintainers": "Správci", 375 347 "keywords": "Klíčová slova", 376 348 "versions": "Verze", ··· 384 356 } 385 357 }, 386 358 "connector": { 387 - "status": { 388 - "connecting": "připojování...", 389 - "connected_as": "připojeno jako ~{user}", 390 - "connected": "připojeno", 391 - "connect_cli": "připojit lokální CLI", 392 - "aria_connecting": "Připojování k lokálnímu konektoru", 393 - "aria_connected": "Připojeno k lokálnímu konektoru", 394 - "aria_click_to_connect": "Klikněte pro připojení k lokálnímu konektoru", 395 - "avatar_alt": "Avatar uživatele {user}" 396 - }, 397 359 "modal": { 398 360 "title": "Lokální konektor", 399 361 "contributor_badge": "Pouze přispěvatelé", ··· 509 471 "failed_to_load": "Nepodařilo se načíst balíčky organizace", 510 472 "no_match": "Nebyly nalezeny žádné balíčky odpovídající \"{query}\"", 511 473 "not_found": "Organizace nenalezena", 512 - "not_found_message": "Organizace \"{'@'}{name}\" neexistuje na npm", 513 - "filter_placeholder": "Filtrovat {count} balíčků..." 474 + "not_found_message": "Organizace \"{'@'}{name}\" neexistuje na npm" 514 475 } 515 476 }, 516 477 "user": { ··· 571 532 "code": { 572 533 "files_label": "Soubory", 573 534 "no_files": "Žádné soubory v této složce", 574 - "select_version": "Vyberte verzi", 575 535 "root": "kořen", 576 536 "lines": "{count} řádků", 577 537 "toggle_tree": "Přepnout strom souborů", ··· 581 541 "view_raw": "Zobrazit raw soubor", 582 542 "file_too_large": "Soubor je příliš velký pro náhled", 583 543 "file_size_warning": "{size} překračuje limit 500KB pro zvýraznění syntaxe", 584 - "load_anyway": "Načíst přesto", 585 544 "failed_to_load": "Nepodařilo se načíst soubor", 586 545 "unavailable_hint": "Soubor může být příliš velký nebo nedostupný", 587 546 "version_required": "Pro prohlížení kódu je vyžadována verze", ··· 606 565 "verified_via": "Ověřeno: publikováno přes {provider}" 607 566 }, 608 567 "jsr": { 609 - "title": "také dostupné na JSR", 610 - "label": "jsr" 568 + "title": "také dostupné na JSR" 611 569 } 612 570 }, 613 571 "filters": { ··· 727 685 "title": "O projektu", 728 686 "heading": "o projektu", 729 687 "meta_description": "npmx je rychlý, moderní prohlížeč pro registr npm. Lepší UX/DX pro prozkoumávání balíčků npm.", 730 - "back_home": "zpět na domovskou stránku", 731 688 "what_we_are": { 732 689 "title": "Co jsme", 733 690 "better_ux_dx": "lepší UX/DX", ··· 787 744 "connect_npm_cli": "Připojit k npm CLI", 788 745 "connect_atmosphere": "Připojit k Atmosphere", 789 746 "connecting": "Připojování...", 790 - "ops": "{count} operace | {count} operace | {count} operací", 791 - "disconnect": "Odpojit" 747 + "ops": "{count} operace | {count} operace | {count} operací" 792 748 }, 793 749 "auth": { 794 750 "modal": { ··· 807 763 }, 808 764 "header": { 809 765 "home": "npmx", 810 - "github": "GitHub", 811 766 "packages": "balíčky", 812 767 "packages_dropdown": { 813 768 "title": "Vaše balíčky", ··· 848 803 "searching": "Vyhledávání...", 849 804 "remove_package": "Odebrat {package}", 850 805 "packages_selected": "Vybrané balíčky: {count}/{max}.", 851 - "add_hint": "Přidejte alespoň 2 balíčky ke srovnání.", 852 - "loading_versions": "Načítání verzí...", 853 - "select_version": "Vybrat verzi" 806 + "add_hint": "Přidejte alespoň 2 balíčky ke srovnání." 854 807 }, 855 808 "facets": { 856 809 "group_label": "Kategorie vlastností",
+5 -54
lunaria/files/de-DE.json
··· 5 5 "description": "Ein schnellerer, modernerer Browser für die npm Registry. Pakete suchen, durchstöbern und erkunden mit einer modernen Oberfläche." 6 6 } 7 7 }, 8 - "version": "Version", 9 8 "built_at": "erstellt {0}", 10 9 "alt_logo": "npmx Logo", 11 10 "tagline": "ein schnellerer, modernerer Browser für die npm Registry", ··· 22 21 "label": "npm-Pakete durchsuchen", 23 22 "placeholder": "Pakete suchen...", 24 23 "button": "Suchen", 25 - "clear": "Suche löschen", 26 24 "searching": "Suche läuft...", 27 25 "found_packages": "Keine Pakete gefunden | 1 Paket gefunden | {count} Pakete gefunden", 28 26 "updating": "(wird aktualisiert...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Hauptnavigation", 50 48 "popular_packages": "Beliebte Pakete", 51 - "search": "Suche", 52 49 "settings": "Einstellungen", 53 50 "compare": "Vergleichen", 54 51 "back": "Zurück", ··· 68 65 "language": "Sprache" 69 66 }, 70 67 "relative_dates": "Relative Datumsangaben", 71 - "relative_dates_description": "Zeige „vor 3 Tagen“ anstelle von vollständigen Datumsangaben an", 72 68 "include_types": "{'@'}types bei Installation einschließen", 73 69 "include_types_description": "TypeScript-Typdefinitionen ({'@'}types-Paket) automatisch zu Installationsbefehlen für Pakete ohne Typen hinzufügen", 74 70 "hide_platform_packages": "Plattformspezifische Pakete in der Suche ausblenden", ··· 103 99 "copy": "Kopieren", 104 100 "copied": "Kopiert!", 105 101 "skip_link": "Zum Hauptinhalt springen", 106 - "close_modal": "Modal schließen", 107 - "show_more": "Mehr anzeigen", 108 102 "warnings": "Warnungen:", 109 103 "go_back_home": "Zur Startseite", 110 104 "view_on_npm": "Auf npm ansehen", ··· 121 115 "not_found": "Paket nicht gefunden", 122 116 "not_found_message": "Das Paket konnte nicht gefunden werden.", 123 117 "no_description": "Keine Beschreibung vorhanden", 124 - "show_full_description": "Vollständige Beschreibung anzeigen", 125 118 "not_latest": "(nicht aktuell)", 126 119 "verified_provenance": "Verifizierte Herkunft", 127 120 "view_permalink": "Permalink für diese Version anzeigen", ··· 155 148 "vulns": "Sicherheitslücken", 156 149 "published": "Veröffentlicht", 157 150 "published_tooltip": "Datum, an dem {package}{'@'}{version} veröffentlicht wurde", 158 - "skills": "Fähigkeiten", 159 151 "view_dependency_graph": "Abhängigkeitsgraph anzeigen", 160 152 "inspect_dependency_tree": "Abhängigkeitsbaum untersuchen", 161 153 "size_tooltip": { ··· 166 158 "skills": { 167 159 "title": "Agentenfähigkeiten", 168 160 "skills_available": "{count} Fähigkeit verfügbar | {count} Fähigkeiten verfügbar", 169 - "view": "Ansehen", 170 161 "compatible_with": "Kompatibel mit {tool}", 171 162 "install": "Installieren", 172 163 "installation_method": "Installationsmethode", ··· 336 327 "none": "Keine" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "Keine Beschreibung verfügbar", 340 - "found": "{count} Sicherheitslücke gefunden | {count} Sicherheitslücken gefunden", 341 - "deps_found": "{count} Sicherheitslücke gefunden | {count} Sicherheitslücken gefunden", 342 - "deps_affected": "{count} betroffene Abhängigkeit | {count} betroffene Abhängigkeiten", 343 330 "tree_found": "{vulns} Sicherheitslücke in {packages}/{total} Paketen | {vulns} Sicherheitslücken in {packages}/{total} Paketen", 344 - "scanning_tree": "Abhängigkeitsbaum wird gescannt...", 345 331 "show_all_packages": "{count} betroffenes Paket anzeigen | Alle {count} betroffenen Pakete anzeigen", 346 - "no_summary": "Keine Zusammenfassung", 347 - "view_details": "Details zur Sicherheitslücke anzeigen", 348 332 "path": "Pfad", 349 333 "more": "+{count} weitere", 350 334 "packages_failed": "{count} Paket konnte nicht geprüft werden | {count} Pakete konnten nicht geprüft werden", 351 - "no_known": "Keine bekannten Sicherheitslücken in {count} Paket | Keine bekannten Sicherheitslücken in {count} Paketen", 352 335 "scan_failed": "Sicherheits-Scan fehlgeschlagen", 353 - "depth": { 354 - "root": "Dieses Paket", 355 - "direct": "Direkte Abhängigkeit", 356 - "transitive": "Transitive Abhängigkeit (indirekt)" 357 - }, 358 336 "severity": { 359 337 "critical": "Kritisch", 360 338 "high": "Hoch", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "Paketdetails werden geladen", 399 - "license": "Lizenz", 400 377 "weekly": "Wöchentlich", 401 - "size": "Größe", 402 - "deps": "Abhängigkeiten", 403 - "published": "Veröffentlicht", 404 - "get_started": "Erste Schritte", 405 - "readme": "Readme", 406 378 "maintainers": "Maintainer", 407 379 "keywords": "Schlüsselwörter", 408 380 "versions": "Versionen", ··· 416 388 } 417 389 }, 418 390 "connector": { 419 - "status": { 420 - "connecting": "Verbinde...", 421 - "connected_as": "Verbunden als ~{user}", 422 - "connected": "Verbunden", 423 - "connect_cli": "Lokale CLI verbinden", 424 - "aria_connecting": "Verbindung zum lokalen Connector wird hergestellt", 425 - "aria_connected": "Mit lokalem Connector verbunden", 426 - "aria_click_to_connect": "Klicken, um mit lokalem Connector zu verbinden", 427 - "avatar_alt": "Avatar von {user}" 428 - }, 429 391 "modal": { 430 392 "title": "Lokaler Connector", 431 393 "contributor_badge": "Nur für Mitwirkende", ··· 541 503 "failed_to_load": "Organisation-Pakete konnten nicht geladen werden", 542 504 "no_match": "Keine Pakete entsprechen \"{query}\"", 543 505 "not_found": "Organisation nicht gefunden", 544 - "not_found_message": "Die Organisation \"{'@'}{name}\" existiert nicht auf npm", 545 - "filter_placeholder": "{count} Paket filtern... | {count} Pakete filtern..." 506 + "not_found_message": "Die Organisation \"{'@'}{name}\" existiert nicht auf npm" 546 507 } 547 508 }, 548 509 "user": { ··· 603 564 "code": { 604 565 "files_label": "Dateien", 605 566 "no_files": "Keine Dateien in diesem Verzeichnis", 606 - "select_version": "Version auswählen", 607 567 "root": "Wurzel", 608 568 "lines": "{count} Zeile | {count} Zeilen", 609 569 "toggle_tree": "Dateibaum umschalten", ··· 613 573 "view_raw": "Rohdatei anzeigen", 614 574 "file_too_large": "Datei zu groß für Vorschau", 615 575 "file_size_warning": "{size} überschreitet das 500KB-Limit für Syntax-Highlighting", 616 - "load_anyway": "Trotzdem laden", 617 576 "failed_to_load": "Datei konnte nicht geladen werden", 618 577 "unavailable_hint": "Die Datei ist möglicherweise zu groß oder nicht verfügbar", 619 578 "version_required": "Version erforderlich, um Code zu durchsuchen", ··· 635 594 "provenance": { 636 595 "verified": "verifiziert", 637 596 "verified_title": "Verifizierte Herkunft", 638 - "verified_via": "Verifiziert: veröffentlicht via {provider}", 639 - "view_more_details": "Weitere Details anzeigen" 597 + "verified_via": "Verifiziert: veröffentlicht via {provider}" 640 598 }, 641 599 "jsr": { 642 - "title": "auch auf JSR verfügbar", 643 - "label": "JSR" 600 + "title": "auch auf JSR verfügbar" 644 601 } 645 602 }, 646 603 "filters": { ··· 760 717 "title": "Über uns", 761 718 "heading": "Über uns", 762 719 "meta_description": "npmx ist ein schneller, moderner Browser für die npm Registry. Ein besseres UX/DX zum Erkunden von npm-Paketen.", 763 - "back_home": "Zurück zur Startseite", 764 720 "what_we_are": { 765 721 "title": "Was wir sind", 766 722 "better_ux_dx": "Bessere UX/DX", ··· 820 776 "connect_npm_cli": "Mit npm-CLI verbinden", 821 777 "connect_atmosphere": "Mit Atmosphere verbinden", 822 778 "connecting": "Verbinde...", 823 - "ops": "{count} Operation | {count} Operationen", 824 - "disconnect": "Trennen" 779 + "ops": "{count} Operation | {count} Operationen" 825 780 }, 826 781 "auth": { 827 782 "modal": { ··· 840 795 }, 841 796 "header": { 842 797 "home": "npmx Startseite", 843 - "github": "GitHub", 844 798 "packages": "Pakete", 845 799 "packages_dropdown": { 846 800 "title": "Deine Pakete", ··· 881 835 "searching": "Suche läuft...", 882 836 "remove_package": "{package} entfernen", 883 837 "packages_selected": "{count}/{max} Pakete ausgewählt.", 884 - "add_hint": "Füge mindestens 2 Pakete zum Vergleichen hinzu.", 885 - "loading_versions": "Versionen werden geladen...", 886 - "select_version": "Version auswählen" 838 + "add_hint": "Füge mindestens 2 Pakete zum Vergleichen hinzu." 887 839 }, 888 840 "no_dependency": { 889 841 "label": "(Keine Abhängigkeit)", ··· 978 930 "last_updated": "Zuletzt aktualisiert: {date}", 979 931 "welcome": "Willkommen bei {app}. Wir setzen uns für den Schutz deiner Privatsphäre ein. Diese Richtlinie erklärt, welche Daten wir sammeln, wie wir sie verwenden und welche Rechte du in Bezug auf deine Informationen hast.", 980 932 "cookies": { 981 - "title": "Cookies", 982 933 "what_are": { 983 934 "title": "Was sind Cookies?", 984 935 "p1": "Cookies sind kleine Textdateien, die auf deinem Gerät gespeichert werden, wenn du eine Website besuchst. Ihr Zweck ist es, dein Surferlebnis zu verbessern, indem sie bestimmte Präferenzen und Einstellungen speichern."
+5 -54
lunaria/files/en-GB.json
··· 5 5 "description": "a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface." 6 6 } 7 7 }, 8 - "version": "Version", 9 8 "built_at": "built {0}", 10 9 "alt_logo": "npmx logo", 11 10 "tagline": "a fast, modern browser for the npm registry", ··· 22 21 "label": "Search npm packages", 23 22 "placeholder": "search packages...", 24 23 "button": "search", 25 - "clear": "Clear search", 26 24 "searching": "Searching...", 27 25 "found_packages": "No packages found | Found 1 package | Found {count} packages", 28 26 "updating": "(updating...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Main", 50 48 "popular_packages": "Popular packages", 51 - "search": "search", 52 49 "settings": "settings", 53 50 "compare": "compare", 54 51 "back": "back", ··· 68 65 "language": "Language" 69 66 }, 70 67 "relative_dates": "Relative dates", 71 - "relative_dates_description": "Show \"3 days ago\" instead of full dates", 72 68 "include_types": "Include {'@'}types in install", 73 69 "include_types_description": "Add {'@'}types package to install commands for untyped packages", 74 70 "hide_platform_packages": "Hide platform-specific packages in search", ··· 103 99 "copy": "copy", 104 100 "copied": "copied!", 105 101 "skip_link": "Skip to main content", 106 - "close_modal": "Close modal", 107 - "show_more": "show more", 108 102 "warnings": "Warnings:", 109 103 "go_back_home": "Go back home", 110 104 "view_on_npm": "view on npm", ··· 121 115 "not_found": "Package Not Found", 122 116 "not_found_message": "The package could not be found.", 123 117 "no_description": "No description provided", 124 - "show_full_description": "Show full description", 125 118 "not_latest": "(not latest)", 126 119 "verified_provenance": "Verified provenance", 127 120 "view_permalink": "View permalink for this version", ··· 151 144 "vulns": "Vulns", 152 145 "published": "Published", 153 146 "published_tooltip": "Date {package}{'@'}{version} was published", 154 - "skills": "Skills", 155 147 "view_dependency_graph": "View dependency graph", 156 148 "inspect_dependency_tree": "Inspect dependency tree", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "Agent Skills", 164 156 "skills_available": "{count} skill available | {count} skills available", 165 - "view": "View", 166 157 "compatible_with": "Compatible with {tool}", 167 158 "install": "Install", 168 159 "installation_method": "Installation method", ··· 336 327 "none": "None" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "No description available", 340 - "found": "{count} vulnerability found | {count} vulnerabilities found", 341 - "deps_found": "{count} vulnerability found | {count} vulnerabilities found", 342 - "deps_affected": "{count} dependency affected | {count} dependencies affected", 343 330 "tree_found": "{vulns} vulnerability in {packages}/{total} packages | {vulns} vulnerabilities in {packages}/{total} packages", 344 - "scanning_tree": "Scanning dependency tree...", 345 331 "show_all_packages": "show {count} affected package | show all {count} affected packages", 346 - "no_summary": "No summary", 347 - "view_details": "View vulnerability details", 348 332 "path": "path", 349 333 "more": "+{count} more", 350 334 "packages_failed": "{count} package could not be checked | {count} packages could not be checked", 351 - "no_known": "No known vulnerabilities in {count} package | No known vulnerabilities in {count} packages", 352 335 "scan_failed": "Could not scan for vulnerabilities", 353 - "depth": { 354 - "root": "This package", 355 - "direct": "Direct dependency", 356 - "transitive": "Transitive dependency (indirect)" 357 - }, 358 336 "severity": { 359 337 "critical": "critical", 360 338 "high": "high", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "Loading package details", 399 - "license": "License", 400 377 "weekly": "Weekly", 401 - "size": "Size", 402 - "deps": "Deps", 403 - "published": "Published", 404 - "get_started": "Get started", 405 - "readme": "Readme", 406 378 "maintainers": "Maintainers", 407 379 "keywords": "Keywords", 408 380 "versions": "Versions", ··· 421 393 } 422 394 }, 423 395 "connector": { 424 - "status": { 425 - "connecting": "connecting...", 426 - "connected_as": "connected as ~{user}", 427 - "connected": "connected", 428 - "connect_cli": "connect local CLI", 429 - "aria_connecting": "Connecting to local connector", 430 - "aria_connected": "Connected to local connector", 431 - "aria_click_to_connect": "Click to connect to local connector", 432 - "avatar_alt": "{user}'s avatar" 433 - }, 434 396 "modal": { 435 397 "title": "Local Connector", 436 398 "contributor_badge": "Contributors only", ··· 546 508 "failed_to_load": "Failed to load organisation packages", 547 509 "no_match": "No packages match \"{query}\"", 548 510 "not_found": "Organization not found", 549 - "not_found_message": "The organisation \"{'@'}{name}\" does not exist on npm", 550 - "filter_placeholder": "Filter {count} package... | Filter {count} packages..." 511 + "not_found_message": "The organisation \"{'@'}{name}\" does not exist on npm" 551 512 } 552 513 }, 553 514 "user": { ··· 608 569 "code": { 609 570 "files_label": "Files", 610 571 "no_files": "No files in this directory", 611 - "select_version": "Select version", 612 572 "root": "root", 613 573 "lines": "{count} line | {count} lines", 614 574 "toggle_tree": "Toggle file tree", ··· 618 578 "view_raw": "View raw file", 619 579 "file_too_large": "File too large to preview", 620 580 "file_size_warning": "{size} exceeds the 500KB limit for syntax highlighting", 621 - "load_anyway": "Load anyway", 622 581 "failed_to_load": "Failed to load file", 623 582 "unavailable_hint": "The file may be too large or unavailable", 624 583 "version_required": "Version is required to browse code", ··· 640 599 "provenance": { 641 600 "verified": "verified", 642 601 "verified_title": "Verified provenance", 643 - "verified_via": "Verified: published via {provider}", 644 - "view_more_details": "View more details" 602 + "verified_via": "Verified: published via {provider}" 645 603 }, 646 604 "jsr": { 647 - "title": "also available on JSR", 648 - "label": "jsr" 605 + "title": "also available on JSR" 649 606 } 650 607 }, 651 608 "filters": { ··· 765 722 "title": "About", 766 723 "heading": "about", 767 724 "meta_description": "npmx is a fast, modern browser for the npm registry. A better UX/DX for exploring npm packages.", 768 - "back_home": "back to home", 769 725 "what_we_are": { 770 726 "title": "What we are", 771 727 "better_ux_dx": "better UX/DX", ··· 825 781 "connect_npm_cli": "Connect to npm CLI", 826 782 "connect_atmosphere": "Connect to Atmosphere", 827 783 "connecting": "Connecting...", 828 - "ops": "{count} op | {count} ops", 829 - "disconnect": "Disconnect" 784 + "ops": "{count} op | {count} ops" 830 785 }, 831 786 "auth": { 832 787 "modal": { ··· 845 800 }, 846 801 "header": { 847 802 "home": "npmx home", 848 - "github": "GitHub", 849 803 "packages": "packages", 850 804 "packages_dropdown": { 851 805 "title": "Your Packages", ··· 886 840 "searching": "Searching...", 887 841 "remove_package": "Remove {package}", 888 842 "packages_selected": "{count}/{max} packages selected.", 889 - "add_hint": "Add at least 2 packages to compare.", 890 - "loading_versions": "Loading versions...", 891 - "select_version": "Select version" 843 + "add_hint": "Add at least 2 packages to compare." 892 844 }, 893 845 "no_dependency": { 894 846 "label": "(No dependency)", ··· 987 939 "last_updated": "Last updated: {date}", 988 940 "welcome": "Welcome to {app}. We are committed to protecting your privacy. This policy explains what data we collect, how we use it, and your rights regarding your information.", 989 941 "cookies": { 990 - "title": "Cookies", 991 942 "what_are": { 992 943 "title": "What are cookies?", 993 944 "p1": "Cookies are small text files stored on your device when you visit a website. Their purpose is to enhance your browsing experience by remembering certain preferences and settings."
+5 -54
lunaria/files/en-US.json
··· 5 5 "description": "a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface." 6 6 } 7 7 }, 8 - "version": "Version", 9 8 "built_at": "built {0}", 10 9 "alt_logo": "npmx logo", 11 10 "tagline": "a fast, modern browser for the npm registry", ··· 22 21 "label": "Search npm packages", 23 22 "placeholder": "search packages...", 24 23 "button": "search", 25 - "clear": "Clear search", 26 24 "searching": "Searching...", 27 25 "found_packages": "No packages found | Found 1 package | Found {count} packages", 28 26 "updating": "(updating...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Main", 50 48 "popular_packages": "Popular packages", 51 - "search": "search", 52 49 "settings": "settings", 53 50 "compare": "compare", 54 51 "back": "back", ··· 68 65 "language": "Language" 69 66 }, 70 67 "relative_dates": "Relative dates", 71 - "relative_dates_description": "Show \"3 days ago\" instead of full dates", 72 68 "include_types": "Include {'@'}types in install", 73 69 "include_types_description": "Add {'@'}types package to install commands for untyped packages", 74 70 "hide_platform_packages": "Hide platform-specific packages in search", ··· 103 99 "copy": "copy", 104 100 "copied": "copied!", 105 101 "skip_link": "Skip to main content", 106 - "close_modal": "Close modal", 107 - "show_more": "show more", 108 102 "warnings": "Warnings:", 109 103 "go_back_home": "Go back home", 110 104 "view_on_npm": "view on npm", ··· 121 115 "not_found": "Package Not Found", 122 116 "not_found_message": "The package could not be found.", 123 117 "no_description": "No description provided", 124 - "show_full_description": "Show full description", 125 118 "not_latest": "(not latest)", 126 119 "verified_provenance": "Verified provenance", 127 120 "view_permalink": "View permalink for this version", ··· 151 144 "vulns": "Vulns", 152 145 "published": "Published", 153 146 "published_tooltip": "Date {package}{'@'}{version} was published", 154 - "skills": "Skills", 155 147 "view_dependency_graph": "View dependency graph", 156 148 "inspect_dependency_tree": "Inspect dependency tree", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "Agent Skills", 164 156 "skills_available": "{count} skill available | {count} skills available", 165 - "view": "View", 166 157 "compatible_with": "Compatible with {tool}", 167 158 "install": "Install", 168 159 "installation_method": "Installation method", ··· 336 327 "none": "None" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "No description available", 340 - "found": "{count} vulnerability found | {count} vulnerabilities found", 341 - "deps_found": "{count} vulnerability found | {count} vulnerabilities found", 342 - "deps_affected": "{count} dependency affected | {count} dependencies affected", 343 330 "tree_found": "{vulns} vulnerability in {packages}/{total} packages | {vulns} vulnerabilities in {packages}/{total} packages", 344 - "scanning_tree": "Scanning dependency tree...", 345 331 "show_all_packages": "show {count} affected package | show all {count} affected packages", 346 - "no_summary": "No summary", 347 - "view_details": "View vulnerability details", 348 332 "path": "path", 349 333 "more": "+{count} more", 350 334 "packages_failed": "{count} package could not be checked | {count} packages could not be checked", 351 - "no_known": "No known vulnerabilities in {count} package | No known vulnerabilities in {count} packages", 352 335 "scan_failed": "Could not scan for vulnerabilities", 353 - "depth": { 354 - "root": "This package", 355 - "direct": "Direct dependency", 356 - "transitive": "Transitive dependency (indirect)" 357 - }, 358 336 "severity": { 359 337 "critical": "critical", 360 338 "high": "high", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "Loading package details", 399 - "license": "License", 400 377 "weekly": "Weekly", 401 - "size": "Size", 402 - "deps": "Deps", 403 - "published": "Published", 404 - "get_started": "Get started", 405 - "readme": "Readme", 406 378 "maintainers": "Maintainers", 407 379 "keywords": "Keywords", 408 380 "versions": "Versions", ··· 421 393 } 422 394 }, 423 395 "connector": { 424 - "status": { 425 - "connecting": "connecting...", 426 - "connected_as": "connected as ~{user}", 427 - "connected": "connected", 428 - "connect_cli": "connect local CLI", 429 - "aria_connecting": "Connecting to local connector", 430 - "aria_connected": "Connected to local connector", 431 - "aria_click_to_connect": "Click to connect to local connector", 432 - "avatar_alt": "{user}'s avatar" 433 - }, 434 396 "modal": { 435 397 "title": "Local Connector", 436 398 "contributor_badge": "Contributors only", ··· 546 508 "failed_to_load": "Failed to load organization packages", 547 509 "no_match": "No packages match \"{query}\"", 548 510 "not_found": "Organization not found", 549 - "not_found_message": "The organization \"{'@'}{name}\" does not exist on npm", 550 - "filter_placeholder": "Filter {count} package... | Filter {count} packages..." 511 + "not_found_message": "The organization \"{'@'}{name}\" does not exist on npm" 551 512 } 552 513 }, 553 514 "user": { ··· 608 569 "code": { 609 570 "files_label": "Files", 610 571 "no_files": "No files in this directory", 611 - "select_version": "Select version", 612 572 "root": "root", 613 573 "lines": "{count} line | {count} lines", 614 574 "toggle_tree": "Toggle file tree", ··· 618 578 "view_raw": "View raw file", 619 579 "file_too_large": "File too large to preview", 620 580 "file_size_warning": "{size} exceeds the 500KB limit for syntax highlighting", 621 - "load_anyway": "Load anyway", 622 581 "failed_to_load": "Failed to load file", 623 582 "unavailable_hint": "The file may be too large or unavailable", 624 583 "version_required": "Version is required to browse code", ··· 640 599 "provenance": { 641 600 "verified": "verified", 642 601 "verified_title": "Verified provenance", 643 - "verified_via": "Verified: published via {provider}", 644 - "view_more_details": "View more details" 602 + "verified_via": "Verified: published via {provider}" 645 603 }, 646 604 "jsr": { 647 - "title": "also available on JSR", 648 - "label": "jsr" 605 + "title": "also available on JSR" 649 606 } 650 607 }, 651 608 "filters": { ··· 765 722 "title": "About", 766 723 "heading": "about", 767 724 "meta_description": "npmx is a fast, modern browser for the npm registry. A better UX/DX for exploring npm packages.", 768 - "back_home": "back to home", 769 725 "what_we_are": { 770 726 "title": "What we are", 771 727 "better_ux_dx": "better UX/DX", ··· 825 781 "connect_npm_cli": "Connect to npm CLI", 826 782 "connect_atmosphere": "Connect to Atmosphere", 827 783 "connecting": "Connecting...", 828 - "ops": "{count} op | {count} ops", 829 - "disconnect": "Disconnect" 784 + "ops": "{count} op | {count} ops" 830 785 }, 831 786 "auth": { 832 787 "modal": { ··· 845 800 }, 846 801 "header": { 847 802 "home": "npmx home", 848 - "github": "GitHub", 849 803 "packages": "packages", 850 804 "packages_dropdown": { 851 805 "title": "Your Packages", ··· 886 840 "searching": "Searching...", 887 841 "remove_package": "Remove {package}", 888 842 "packages_selected": "{count}/{max} packages selected.", 889 - "add_hint": "Add at least 2 packages to compare.", 890 - "loading_versions": "Loading versions...", 891 - "select_version": "Select version" 843 + "add_hint": "Add at least 2 packages to compare." 892 844 }, 893 845 "no_dependency": { 894 846 "label": "(No dependency)", ··· 987 939 "last_updated": "Last updated: {date}", 988 940 "welcome": "Welcome to {app}. We are committed to protecting your privacy. This policy explains what data we collect, how we use it, and your rights regarding your information.", 989 941 "cookies": { 990 - "title": "Cookies", 991 942 "what_are": { 992 943 "title": "What are cookies?", 993 944 "p1": "Cookies are small text files stored on your device when you visit a website. Their purpose is to enhance your browsing experience by remembering certain preferences and settings."
+4 -51
lunaria/files/es-419.json
··· 5 5 "description": "Un mejor explorador para el registro npm. Busca, navega y explora paquetes con una interfaz moderna." 6 6 } 7 7 }, 8 - "version": "Versión", 9 8 "built_at": "generado {0}", 10 9 "alt_logo": "logo de npmx", 11 10 "tagline": "un mejor explorador para el registro npm", ··· 22 21 "label": "Buscar paquetes npm", 23 22 "placeholder": "buscar paquetes...", 24 23 "button": "buscar", 25 - "clear": "Limpiar búsqueda", 26 24 "searching": "Buscando...", 27 25 "found_packages": "No se encontraron paquetes | Se encontró 1 paquete | Se encontraron {count} paquetes", 28 26 "updating": "(actualizando...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Principal", 50 48 "popular_packages": "Paquetes populares", 51 - "search": "buscar", 52 49 "settings": "configuración", 53 50 "compare": "comparar", 54 51 "back": "atrás", ··· 68 65 "language": "Idioma" 69 66 }, 70 67 "relative_dates": "Fechas relativas", 71 - "relative_dates_description": "Mostrar \"hace 3 días\" en lugar de fechas completas", 72 68 "include_types": "Incluir {'@'}types en la instalación", 73 69 "include_types_description": "Añadir paquete {'@'}types a los comandos de instalación para paquetes sin tipos", 74 70 "hide_platform_packages": "Ocultar paquetes específicos de plataforma en la búsqueda", ··· 103 99 "copy": "copiar", 104 100 "copied": "¡copiado!", 105 101 "skip_link": "Saltar al contenido principal", 106 - "close_modal": "Cerrar modal", 107 - "show_more": "mostrar más", 108 102 "warnings": "Advertencias:", 109 103 "go_back_home": "Volver al inicio", 110 104 "view_on_npm": "ver en npm", ··· 121 115 "not_found": "Paquete no encontrado", 122 116 "not_found_message": "No se pudo encontrar el paquete.", 123 117 "no_description": "Sin descripción proporcionada", 124 - "show_full_description": "Mostrar descripción completa", 125 118 "not_latest": "(no es la última versión)", 126 119 "verified_provenance": "Procedencia verificada", 127 120 "view_permalink": "Ver enlace permanente para esta versión", ··· 149 142 "vulns": "Vulnerabilidades", 150 143 "published": "Publicado", 151 144 "published_tooltip": "Fecha en que se publicó {package}{'@'}{version}", 152 - "skills": "Habilidades", 153 145 "view_dependency_graph": "Ver gráfico de dependencias", 154 146 "inspect_dependency_tree": "Inspeccionar árbol de dependencias", 155 147 "size_tooltip": { ··· 160 152 "skills": { 161 153 "title": "Habilidades del Agente", 162 154 "skills_available": "{count} habilidad disponible | {count} habilidades disponibles", 163 - "view": "Ver", 164 155 "compatible_with": "Compatible con {tool}", 165 156 "install": "Instalar", 166 157 "installation_method": "Método de instalación", ··· 311 302 "none": "Ninguna" 312 303 }, 313 304 "vulnerabilities": { 314 - "no_description": "Sin descripción disponible", 315 - "found": "{count} vulnerabilidad encontrada | {count} vulnerabilidades encontradas", 316 - "deps_found": "{count} vulnerabilidad encontrada | {count} vulnerabilidades encontradas", 317 - "deps_affected": "{count} dependencia afectada | {count} dependencias afectadas", 318 305 "tree_found": "{vulns} vulnerabilidad en {packages}/{total} paquetes | {vulns} vulnerabilidades en {packages}/{total} paquetes", 319 - "scanning_tree": "Escaneando árbol de dependencias...", 320 306 "show_all_packages": "mostrar todos los {count} paquetes afectados", 321 - "no_summary": "Sin resumen", 322 - "view_details": "Ver detalles de vulnerabilidad", 323 307 "path": "ruta", 324 308 "more": "+{count} más", 325 309 "packages_failed": "{count} paquete no pudo ser verificado | {count} paquetes no pudieron ser verificados", 326 - "no_known": "No hay vulnerabilidades conocidas en {count} paquetes", 327 310 "scan_failed": "No se pudo escanear en busca de vulnerabilidades", 328 - "depth": { 329 - "root": "Este paquete", 330 - "direct": "Dependencia directa", 331 - "transitive": "Dependencia transitiva (indirecta)" 332 - }, 333 311 "severity": { 334 312 "critical": "crítica", 335 313 "high": "alta", ··· 371 349 }, 372 350 "skeleton": { 373 351 "loading": "Cargando detalles del paquete", 374 - "license": "Licencia", 375 352 "weekly": "Semanal", 376 - "size": "Tamaño", 377 - "deps": "Deps", 378 - "published": "Publicado", 379 - "get_started": "Empezar", 380 - "readme": "Léame", 381 353 "maintainers": "Mantenedores", 382 354 "keywords": "Palabras clave", 383 355 "versions": "Versiones", ··· 391 363 } 392 364 }, 393 365 "connector": { 394 - "status": { 395 - "connecting": "conectando...", 396 - "connected_as": "conectado como ~{user}", 397 - "connected": "conectado", 398 - "connect_cli": "conectar CLI local", 399 - "aria_connecting": "Conectando al conector local", 400 - "aria_connected": "Conectado al conector local", 401 - "aria_click_to_connect": "Haz clic para conectar al conector local", 402 - "avatar_alt": "avatar de {user}" 403 - }, 404 366 "modal": { 405 367 "title": "Conector Local", 406 368 "contributor_badge": "Solo colaboradores", ··· 516 478 "failed_to_load": "Error al cargar paquetes de la organización", 517 479 "no_match": "No hay paquetes que coincidan con \"{query}\"", 518 480 "not_found": "Organización no encontrada", 519 - "not_found_message": "La organización \"{'@'}{name}\" no existe en npm", 520 - "filter_placeholder": "Filtrar {count} paquetes..." 481 + "not_found_message": "La organización \"{'@'}{name}\" no existe en npm" 521 482 } 522 483 }, 523 484 "user": { ··· 578 539 "code": { 579 540 "files_label": "Archivos", 580 541 "no_files": "No hay archivos en este directorio", 581 - "select_version": "Seleccionar versión", 582 542 "root": "raíz", 583 543 "lines": "{count} líneas", 584 544 "toggle_tree": "Alternar árbol de archivos", ··· 588 548 "view_raw": "Ver archivo crudo", 589 549 "file_too_large": "Archivo demasiado grande para previsualizar", 590 550 "file_size_warning": "{size} excede el límite de 500KB para resaltado de sintaxis", 591 - "load_anyway": "Cargar de todos modos", 592 551 "failed_to_load": "Error al cargar archivo", 593 552 "unavailable_hint": "El archivo puede ser demasiado grande o no estar disponible", 594 553 "version_required": "Se requiere versión para explorar código", ··· 613 572 "verified_via": "Verificado: publicado vía {provider}" 614 573 }, 615 574 "jsr": { 616 - "title": "también disponible en JSR", 617 - "label": "jsr" 575 + "title": "también disponible en JSR" 618 576 } 619 577 }, 620 578 "filters": { ··· 734 692 "title": "Acerca de", 735 693 "heading": "acerca de", 736 694 "meta_description": "npmx es un explorador rápido y moderno para el registro npm. Una mejor UX/DX para explorar paquetes npm.", 737 - "back_home": "volver al inicio", 738 695 "what_we_are": { 739 696 "title": "Lo que somos", 740 697 "better_ux_dx": "mejor UX/DX", ··· 794 751 "connect_npm_cli": "Conectar a la CLI de npm", 795 752 "connect_atmosphere": "Conectar a la Atmosphere", 796 753 "connecting": "Conectando...", 797 - "ops": "{count} op | {count} ops", 798 - "disconnect": "Desconectar" 754 + "ops": "{count} op | {count} ops" 799 755 }, 800 756 "auth": { 801 757 "modal": { ··· 814 770 }, 815 771 "header": { 816 772 "home": "inicio npmx", 817 - "github": "GitHub", 818 773 "packages": "paquetes", 819 774 "packages_dropdown": { 820 775 "title": "Tus Paquetes", ··· 855 810 "searching": "Buscando...", 856 811 "remove_package": "Eliminar {package}", 857 812 "packages_selected": "{count}/{max} paquetes seleccionados.", 858 - "add_hint": "Añade al menos 2 paquetes para comparar.", 859 - "loading_versions": "Cargando versiones...", 860 - "select_version": "Seleccionar versión" 813 + "add_hint": "Añade al menos 2 paquetes para comparar." 861 814 }, 862 815 "facets": { 863 816 "group_label": "Facetas de comparación",
+4 -51
lunaria/files/es-ES.json
··· 5 5 "description": "Un mejor explorador para el registro npm. Busca, navega y explora paquetes con una interfaz moderna." 6 6 } 7 7 }, 8 - "version": "Versión", 9 8 "built_at": "construido {0}", 10 9 "alt_logo": "logotipo de npmx", 11 10 "tagline": "un mejor explorador para el registro npm", ··· 22 21 "label": "Buscar paquetes npm", 23 22 "placeholder": "buscar paquetes...", 24 23 "button": "buscar", 25 - "clear": "Limpiar búsqueda", 26 24 "searching": "Buscando...", 27 25 "found_packages": "No se encontraron paquetes | Se encontró 1 paquete | Se encontraron {count} paquetes", 28 26 "updating": "(actualizando...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Principal", 50 48 "popular_packages": "Paquetes populares", 51 - "search": "buscar", 52 49 "settings": "configuración", 53 50 "compare": "comparar", 54 51 "back": "atrás", ··· 68 65 "language": "Idioma" 69 66 }, 70 67 "relative_dates": "Fechas relativas", 71 - "relative_dates_description": "Mostrar \"hace 3 días\" en lugar de fechas completas", 72 68 "include_types": "Incluir {'@'}types en la instalación", 73 69 "include_types_description": "Añadir paquete {'@'}types a los comandos de instalación para paquetes sin tipos", 74 70 "hide_platform_packages": "Ocultar paquetes específicos de plataforma en la búsqueda", ··· 103 99 "copy": "copiar", 104 100 "copied": "¡copiado!", 105 101 "skip_link": "Saltar al contenido principal", 106 - "close_modal": "Cerrar modal", 107 - "show_more": "mostrar más", 108 102 "warnings": "Advertencias:", 109 103 "go_back_home": "Volver al inicio", 110 104 "view_on_npm": "ver en npm", ··· 121 115 "not_found": "Paquete no encontrado", 122 116 "not_found_message": "No se pudo encontrar el paquete.", 123 117 "no_description": "Sin descripción proporcionada", 124 - "show_full_description": "Mostrar descripción completa", 125 118 "not_latest": "(no es la última versión)", 126 119 "verified_provenance": "Procedencia verificada", 127 120 "view_permalink": "Ver enlace permanente para esta versión", ··· 149 142 "vulns": "Vulnerabilidades", 150 143 "published": "Publicado", 151 144 "published_tooltip": "Fecha en que se publicó {package}{'@'}{version}", 152 - "skills": "Habilidades", 153 145 "view_dependency_graph": "Ver gráfico de dependencias", 154 146 "inspect_dependency_tree": "Inspeccionar árbol de dependencias", 155 147 "size_tooltip": { ··· 160 152 "skills": { 161 153 "title": "Habilidades del Agente", 162 154 "skills_available": "{count} habilidad disponible | {count} habilidades disponibles", 163 - "view": "Ver", 164 155 "compatible_with": "Compatible con {tool}", 165 156 "install": "Instalar", 166 157 "installation_method": "Método de instalación", ··· 311 302 "none": "Ninguna" 312 303 }, 313 304 "vulnerabilities": { 314 - "no_description": "Sin descripción disponible", 315 - "found": "{count} vulnerabilidad encontrada | {count} vulnerabilidades encontradas", 316 - "deps_found": "{count} vulnerabilidad encontrada | {count} vulnerabilidades encontradas", 317 - "deps_affected": "{count} dependencia afectada | {count} dependencias afectadas", 318 305 "tree_found": "{vulns} vulnerabilidad en {packages}/{total} paquetes | {vulns} vulnerabilidades en {packages}/{total} paquetes", 319 - "scanning_tree": "Escaneando árbol de dependencias...", 320 306 "show_all_packages": "mostrar todos los {count} paquetes afectados", 321 - "no_summary": "Sin resumen", 322 - "view_details": "Ver detalles de vulnerabilidad", 323 307 "path": "ruta", 324 308 "more": "+{count} más", 325 309 "packages_failed": "{count} paquete no pudo ser verificado | {count} paquetes no pudieron ser verificados", 326 - "no_known": "No hay vulnerabilidades conocidas en {count} paquetes", 327 310 "scan_failed": "No se pudo escanear en busca de vulnerabilidades", 328 - "depth": { 329 - "root": "Este paquete", 330 - "direct": "Dependencia directa", 331 - "transitive": "Dependencia transitiva (indirecta)" 332 - }, 333 311 "severity": { 334 312 "critical": "crítica", 335 313 "high": "alta", ··· 371 349 }, 372 350 "skeleton": { 373 351 "loading": "Cargando detalles del paquete", 374 - "license": "Licencia", 375 352 "weekly": "Semanal", 376 - "size": "Tamaño", 377 - "deps": "Deps", 378 - "published": "Publicado", 379 - "get_started": "Empezar", 380 - "readme": "Léeme", 381 353 "maintainers": "Mantenedores", 382 354 "keywords": "Palabras clave", 383 355 "versions": "Versiones", ··· 391 363 } 392 364 }, 393 365 "connector": { 394 - "status": { 395 - "connecting": "conectando...", 396 - "connected_as": "conectado como ~{user}", 397 - "connected": "conectado", 398 - "connect_cli": "conectar CLI local", 399 - "aria_connecting": "Conectando al conector local", 400 - "aria_connected": "Conectado al conector local", 401 - "aria_click_to_connect": "Haz clic para conectar al conector local", 402 - "avatar_alt": "avatar de {user}" 403 - }, 404 366 "modal": { 405 367 "title": "Conector Local", 406 368 "contributor_badge": "Solo colaboradores", ··· 516 478 "failed_to_load": "Error al cargar paquetes de la organización", 517 479 "no_match": "No hay paquetes que coincidan con \"{query}\"", 518 480 "not_found": "Organización no encontrada", 519 - "not_found_message": "La organización \"{'@'}{name}\" no existe en npm", 520 - "filter_placeholder": "Filtrar {count} paquetes..." 481 + "not_found_message": "La organización \"{'@'}{name}\" no existe en npm" 521 482 } 522 483 }, 523 484 "user": { ··· 578 539 "code": { 579 540 "files_label": "Archivos", 580 541 "no_files": "No hay archivos en este directorio", 581 - "select_version": "Seleccionar versión", 582 542 "root": "raíz", 583 543 "lines": "{count} líneas", 584 544 "toggle_tree": "Alternar árbol de archivos", ··· 588 548 "view_raw": "Ver archivo crudo", 589 549 "file_too_large": "Archivo demasiado grande para previsualizar", 590 550 "file_size_warning": "{size} excede el límite de 500KB para resaltado de sintaxis", 591 - "load_anyway": "Cargar de todos modos", 592 551 "failed_to_load": "Error al cargar archivo", 593 552 "unavailable_hint": "El archivo puede ser demasiado grande o no estar disponible", 594 553 "version_required": "Se requiere versión para explorar código", ··· 613 572 "verified_via": "Verificado: publicado vía {provider}" 614 573 }, 615 574 "jsr": { 616 - "title": "también disponible en JSR", 617 - "label": "jsr" 575 + "title": "también disponible en JSR" 618 576 } 619 577 }, 620 578 "filters": { ··· 734 692 "title": "Acerca de", 735 693 "heading": "acerca de", 736 694 "meta_description": "npmx es un explorador rápido y moderno para el registro npm. Una mejor UX/DX para explorar paquetes npm.", 737 - "back_home": "volver al inicio", 738 695 "what_we_are": { 739 696 "title": "Lo que somos", 740 697 "better_ux_dx": "mejor UX/DX", ··· 794 751 "connect_npm_cli": "Conectar a la CLI de npm", 795 752 "connect_atmosphere": "Conectar a la Atmosphere", 796 753 "connecting": "Conectando...", 797 - "ops": "{count} op | {count} ops", 798 - "disconnect": "Desconectar" 754 + "ops": "{count} op | {count} ops" 799 755 }, 800 756 "auth": { 801 757 "modal": { ··· 814 770 }, 815 771 "header": { 816 772 "home": "inicio npmx", 817 - "github": "GitHub", 818 773 "packages": "paquetes", 819 774 "packages_dropdown": { 820 775 "title": "Tus Paquetes", ··· 855 810 "searching": "Buscando...", 856 811 "remove_package": "Eliminar {package}", 857 812 "packages_selected": "{count}/{max} paquetes seleccionados.", 858 - "add_hint": "Añade al menos 2 paquetes para comparar.", 859 - "loading_versions": "Cargando versiones...", 860 - "select_version": "Seleccionar versión" 813 + "add_hint": "Añade al menos 2 paquetes para comparar." 861 814 }, 862 815 "facets": { 863 816 "group_label": "Facetas de comparación",
+4 -51
lunaria/files/fr-FR.json
··· 5 5 "description": "Un meilleur explorateur du registre npm. Recherchez, parcourez et explorez les paquets avec une interface moderne." 6 6 } 7 7 }, 8 - "version": "Version", 9 8 "built_at": "compilé {0}", 10 9 "alt_logo": "Logo npmx", 11 10 "tagline": "un meilleur explorateur du registre npm", ··· 22 21 "label": "Rechercher des paquets npm", 23 22 "placeholder": "rechercher des paquets...", 24 23 "button": "rechercher", 25 - "clear": "Effacer la recherche", 26 24 "searching": "Recherche en cours...", 27 25 "found_packages": "{count} paquets trouvés", 28 26 "updating": "(mise à jour...)", ··· 44 42 "nav": { 45 43 "main_navigation": "Barre de navigation", 46 44 "popular_packages": "Paquets populaires", 47 - "search": "recherche", 48 45 "settings": "paramètres", 49 46 "compare": "comparer", 50 47 "back": "Retour", ··· 64 61 "language": "Langue" 65 62 }, 66 63 "relative_dates": "Dates relatives", 67 - "relative_dates_description": "Afficher « il y a 3 jours » au lieu des dates complètes", 68 64 "include_types": "Inclure {'@'}types à la commande d'installation", 69 65 "include_types_description": "Inclure les paquets {'@'}types à la commande d'installation pour les paquets non typés", 70 66 "hide_platform_packages": "Masquer les paquets spécifiques à la plateforme dans la recherche", ··· 99 95 "copy": "copier", 100 96 "copied": "copié !", 101 97 "skip_link": "Passer au contenu principal", 102 - "close_modal": "Fermer la fenêtre", 103 - "show_more": "afficher plus", 104 98 "warnings": "Avertissements :", 105 99 "go_back_home": "Retour à l'accueil", 106 100 "view_on_npm": "voir sur npm", ··· 117 111 "not_found": "Paquet introuvable", 118 112 "not_found_message": "Le paquet n'a pas pu être trouvé.", 119 113 "no_description": "Aucune description fournie", 120 - "show_full_description": "Afficher la description complète", 121 114 "not_latest": "(pas la dernière)", 122 115 "verified_provenance": "Provenance vérifiée", 123 116 "view_permalink": "Voir le lien permanent pour cette version", ··· 147 140 "vulns": "Vulnérabilités", 148 141 "published": "Publié", 149 142 "published_tooltip": "Date de publication de {package}{'@'}{version}", 150 - "skills": "Compétences de l'agent", 151 143 "view_dependency_graph": "Voir le graphe de dépendances", 152 144 "inspect_dependency_tree": "Inspecter l'arbre de dépendances", 153 145 "size_tooltip": { ··· 158 150 "skills": { 159 151 "title": "Compétences de l'agent", 160 152 "skills_available": "{count} compétence disponible | {count} compétences disponibles", 161 - "view": "Voir", 162 153 "compatible_with": "Compatible avec {tool}", 163 154 "install": "Installer", 164 155 "installation_method": "Méthode d'installation", ··· 309 300 "none": "Aucune" 310 301 }, 311 302 "vulnerabilities": { 312 - "no_description": "Aucune description disponible", 313 - "found": "{count} vulnérabilité trouvée | {count} vulnérabilités trouvées", 314 - "deps_found": "{count} vulnérabilité trouvée | {count} vulnérabilités trouvées", 315 - "deps_affected": "{count} dépendance affectée | {count} dépendances affectées", 316 303 "tree_found": "{vulns} vulnérabilité dans {packages}/{total} paquets | {vulns} vulnérabilités dans {packages}/{total} paquets", 317 - "scanning_tree": "Analyse de l'arbre des dépendances...", 318 304 "show_all_packages": "afficher les {count} paquets affectés", 319 - "no_summary": "Aucun résumé", 320 - "view_details": "Voir les détails de la vulnérabilité", 321 305 "path": "chemin", 322 306 "more": "+{count} de plus", 323 307 "packages_failed": "{count} paquet n'a pas pu être vérifié | {count} paquets n'ont pas pu être vérifiés", 324 - "no_known": "Aucune vulnérabilité connue dans {count} paquets", 325 308 "scan_failed": "Impossible d'analyser les vulnérabilités", 326 - "depth": { 327 - "root": "Ce paquet", 328 - "direct": "Dépendance directe", 329 - "transitive": "Dépendance transitive (indirecte)" 330 - }, 331 309 "severity": { 332 310 "critical": "critique", 333 311 "high": "élevée", ··· 369 347 }, 370 348 "skeleton": { 371 349 "loading": "Chargement des détails du paquet", 372 - "license": "Licence", 373 350 "weekly": "Hebdo", 374 - "size": "Taille", 375 - "deps": "Dépendances", 376 - "published": "Publié", 377 - "get_started": "Commencer", 378 - "readme": "Readme", 379 351 "maintainers": "Mainteneurs", 380 352 "keywords": "Mots-clés", 381 353 "versions": "Versions", ··· 389 361 } 390 362 }, 391 363 "connector": { 392 - "status": { 393 - "connecting": "connexion...", 394 - "connected_as": "connecté·e en tant que ~{user}", 395 - "connected": "connecté·e", 396 - "connect_cli": "connecter le CLI local", 397 - "aria_connecting": "Connexion au connecteur local", 398 - "aria_connected": "Connecté au connecteur local", 399 - "aria_click_to_connect": "Cliquer pour se connecter au connecteur local", 400 - "avatar_alt": "Avatar de {user}" 401 - }, 402 364 "modal": { 403 365 "title": "Connecteur local", 404 366 "contributor_badge": "Contributeurs uniquement", ··· 514 476 "failed_to_load": "Échec du chargement des paquets de l'organisation", 515 477 "no_match": "Aucun paquet ne correspond à « {query} »", 516 478 "not_found": "Organisation introuvable", 517 - "not_found_message": "L'organisation « {'@'}{name} » n'existe pas sur npm", 518 - "filter_placeholder": "Filtrer {count} paquets..." 479 + "not_found_message": "L'organisation « {'@'}{name} » n'existe pas sur npm" 519 480 } 520 481 }, 521 482 "user": { ··· 576 537 "code": { 577 538 "files_label": "Fichiers", 578 539 "no_files": "Aucun fichier dans ce répertoire", 579 - "select_version": "Sélectionner la version", 580 540 "root": "racine", 581 541 "lines": "{count} lignes", 582 542 "toggle_tree": "Basculer l'arborescence", ··· 586 546 "view_raw": "Voir le fichier brut", 587 547 "file_too_large": "Fichier trop volumineux pour l'aperçu", 588 548 "file_size_warning": "{size} dépasse la limite de 500 Ko pour la coloration syntaxique", 589 - "load_anyway": "Charger quand même", 590 549 "failed_to_load": "Échec du chargement du fichier", 591 550 "unavailable_hint": "Le fichier est peut-être trop volumineux ou indisponible", 592 551 "version_required": "La version est requise pour parcourir le code", ··· 611 570 "verified_via": "Vérifié : publié via {provider}" 612 571 }, 613 572 "jsr": { 614 - "title": "aussi disponible sur JSR", 615 - "label": "jsr" 573 + "title": "aussi disponible sur JSR" 616 574 } 617 575 }, 618 576 "filters": { ··· 732 690 "title": "À propos", 733 691 "heading": "à propos", 734 692 "meta_description": "npmx est un navigateur rapide et moderne pour le registre npm. Une meilleure UX/DX pour explorer les paquets npm.", 735 - "back_home": "retour à l'accueil", 736 693 "what_we_are": { 737 694 "title": "Ce que nous sommes", 738 695 "better_ux_dx": "meilleure UX/DX", ··· 792 749 "connect_npm_cli": "Connexion à npm CLI", 793 750 "connect_atmosphere": "Connexion à Atmosphère", 794 751 "connecting": "Connexion en cours...", 795 - "ops": "{count} op | {count} ops", 796 - "disconnect": "Déconnexion" 752 + "ops": "{count} op | {count} ops" 797 753 }, 798 754 "auth": { 799 755 "modal": { ··· 812 768 }, 813 769 "header": { 814 770 "home": "accueil npmx", 815 - "github": "GitHub", 816 771 "packages": "paquets", 817 772 "packages_dropdown": { 818 773 "title": "Vos paquets", ··· 853 808 "searching": "Recherche...", 854 809 "remove_package": "Supprimer {package}", 855 810 "packages_selected": "{count}/{max} paquets sélectionnés.", 856 - "add_hint": "Ajoutez au moins 2 paquets à comparer.", 857 - "loading_versions": "Chargement des versions...", 858 - "select_version": "Sélectionner une version" 811 + "add_hint": "Ajoutez au moins 2 paquets à comparer." 859 812 }, 860 813 "no_dependency": { 861 814 "label": "(Sans dépendance)",
+4 -50
lunaria/files/hi-IN.json
··· 5 5 "description": "npm रजिस्ट्री के लिए एक बेहतर ब्राउज़र। आधुनिक अंतरापृष्ठ के साथ पैकेज खोजें, ब्राउज़ करें और अन्वेषण करें।" 6 6 } 7 7 }, 8 - "version": "संस्करण", 9 8 "built_at": "{0} को बनाया गया", 10 9 "alt_logo": "npmx लोगो", 11 10 "tagline": "npm रजिस्ट्री के लिए एक बेहतर ब्राउज़र", ··· 22 21 "label": "npm पैकेज खोजें", 23 22 "placeholder": "पैकेज खोजें...", 24 23 "button": "खोजें", 25 - "clear": "खोज साफ़ करें", 26 24 "searching": "खोज रहे हैं...", 27 25 "found_packages": "कोई पैकेज नहीं मिला | 1 पैकेज मिला | {count} पैकेज मिले", 28 26 "updating": "(अद्यतन हो रहा है...)", ··· 43 41 "nav": { 44 42 "main_navigation": "मुख्य", 45 43 "popular_packages": "लोकप्रिय पैकेज", 46 - "search": "खोजें", 47 44 "settings": "सेटिंग्स", 48 45 "compare": "तुलना करें", 49 46 "back": "वापस", ··· 63 60 "language": "भाषा" 64 61 }, 65 62 "relative_dates": "सापेक्ष तिथियाँ", 66 - "relative_dates_description": "पूर्ण तिथियों के बजाय \"3 दिन पहले\" दिखाएं", 67 63 "include_types": "इंस्टॉल में {'@'}types शामिल करें", 68 64 "include_types_description": "अनटाइप्ड पैकेज के लिए इंस्टॉल कमांड में {'@'}types पैकेज जोड़ें", 69 65 "hide_platform_packages": "खोज में प्लेटफ़ॉर्म-विशिष्ट पैकेज छिपाएं", ··· 97 93 "copy": "अनुकरण करें", 98 94 "copied": "अनुकरण हो गया!", 99 95 "skip_link": "मुख्य सामग्री पर जाएं", 100 - "close_modal": "मोडल बंद करें", 101 - "show_more": "और दिखाएं", 102 96 "warnings": "चेतावनियाँ:", 103 97 "go_back_home": "होम पर वापस जाएं", 104 98 "view_on_npm": "npm पर देखें", ··· 115 109 "not_found": "पैकेज नहीं मिला", 116 110 "not_found_message": "पैकेज नहीं मिल सका।", 117 111 "no_description": "कोई विवरण प्रदान नहीं किया गया", 118 - "show_full_description": "पूर्ण विवरण दिखाएं", 119 112 "not_latest": "(नवीनतम नहीं)", 120 113 "verified_provenance": "सत्यापित प्रोवेनेंस", 121 114 "view_permalink": "इस संस्करण का परमालिंक देखें", ··· 141 134 "deps": "निर्भरता", 142 135 "install_size": "इंस्टॉल साइज़", 143 136 "vulns": "कमजोरियाँ", 144 - "skills": "स्किल्स", 145 137 "view_dependency_graph": "निर्भरता ग्राफ़ देखें", 146 138 "inspect_dependency_tree": "निर्भरता ट्री का निरीक्षण करें", 147 139 "size_tooltip": { ··· 152 144 "skills": { 153 145 "title": "एजेंट स्किल्स", 154 146 "skills_available": "{count} स्किल उपलब्ध है | {count} स्किल्स उपलब्ध हैं", 155 - "view": "देखें", 156 147 "compatible_with": "{tool} के साथ संगत", 157 148 "install": "इंस्टॉल करें", 158 149 "installation_method": "इंस्टॉलेशन विधि", ··· 299 290 "none": "कोई नहीं" 300 291 }, 301 292 "vulnerabilities": { 302 - "no_description": "कोई विवरण उपलब्ध नहीं", 303 - "found": "{count} कमजोरी मिली | {count} कमजोरियाँ मिलीं", 304 - "deps_found": "{count} कमजोरी मिली | {count} कमजोरियाँ मिलीं", 305 - "deps_affected": "{count} निर्भरता प्रभावित | {count} निर्भरता प्रभावित", 306 293 "tree_found": "{packages}/{total} पैकेज में {vulns} कमजोरी | {packages}/{total} पैकेज में {vulns} कमजोरियाँ", 307 - "scanning_tree": "निर्भरता ट्री स्कैन कर रहे हैं...", 308 294 "show_all_packages": "सभी {count} प्रभावित पैकेज दिखाएं", 309 - "no_summary": "कोई सारांश नहीं", 310 - "view_details": "कमजोरी विवरण देखें", 311 295 "path": "पाथ", 312 296 "more": "+{count} और", 313 297 "packages_failed": "{count} पैकेज की जाँच नहीं की जा सकी | {count} पैकेज की जाँच नहीं की जा सकी", 314 - "no_known": "{count} पैकेज में कोई ज्ञात कमजोरियाँ नहीं", 315 298 "scan_failed": "कमजोरियों के लिए स्कैन नहीं किया जा सका", 316 - "depth": { 317 - "root": "यह पैकेज", 318 - "direct": "प्रत्यक्ष निर्भरता", 319 - "transitive": "ट्रांजिटिव निर्भरता (अप्रत्यक्ष)" 320 - }, 321 299 "severity": { 322 300 "critical": "गंभीर", 323 301 "high": "उच्च", ··· 359 337 }, 360 338 "skeleton": { 361 339 "loading": "पैकेज विवरण लोड हो रहे हैं", 362 - "license": "अनुज्ञप्ति", 363 340 "weekly": "साप्ताहिक", 364 - "size": "साइज़", 365 - "deps": "निर्भरताएँ", 366 - "get_started": "शुरू करें", 367 - "readme": "रीडमी", 368 341 "maintainers": "अनुरक्षक", 369 342 "keywords": "कीवर्ड्स", 370 343 "versions": "संस्करण", ··· 377 350 } 378 351 }, 379 352 "connector": { 380 - "status": { 381 - "connecting": "कनेक्ट हो रहा है...", 382 - "connected_as": "~{user} के रूप में कनेक्ट किया गया", 383 - "connected": "कनेक्ट किया गया", 384 - "connect_cli": "लोकल CLI कनेक्ट करें", 385 - "aria_connecting": "लोकल कनेक्टर से कनेक्ट हो रहा है", 386 - "aria_connected": "लोकल कनेक्टर से कनेक्ट किया गया", 387 - "aria_click_to_connect": "लोकल कनेक्टर से कनेक्ट करने के लिए क्लिक करें", 388 - "avatar_alt": "{user} का अवतार" 389 - }, 390 353 "modal": { 391 354 "title": "लोकल कनेक्टर", 392 355 "contributor_badge": "केवल योगदानकर्ताओं के लिए", ··· 502 465 "failed_to_load": "संगठन पैकेज लोड करने में विफल", 503 466 "no_match": "कोई पैकेज \"{query}\" से मेल नहीं खाते", 504 467 "not_found": "संगठन नहीं मिला", 505 - "not_found_message": "संगठन \"{'@'}{name}\" npm पर मौजूद नहीं है", 506 - "filter_placeholder": "{count} पैकेज फ़िल्टर करें..." 468 + "not_found_message": "संगठन \"{'@'}{name}\" npm पर मौजूद नहीं है" 507 469 } 508 470 }, 509 471 "user": { ··· 564 526 "code": { 565 527 "files_label": "फ़ाइलें", 566 528 "no_files": "इस डायरेक्टरी में कोई फ़ाइलें नहीं", 567 - "select_version": "संस्करण चुनें", 568 529 "root": "रूट", 569 530 "lines": "{count} पंक्तियाँ", 570 531 "toggle_tree": "फ़ाइल ट्री टॉगल करें", ··· 574 535 "view_raw": "रॉ फ़ाइल देखें", 575 536 "file_too_large": "फ़ाइल पूर्वावलोकन के लिए बहुत बड़ी है", 576 537 "file_size_warning": "{size} सिंटैक्स हाइलाइटिंग के लिए 500KB सीमा से अधिक है", 577 - "load_anyway": "फिर भी लोड करें", 578 538 "failed_to_load": "फ़ाइल लोड करने में विफल", 579 539 "unavailable_hint": "फ़ाइल बहुत बड़ी या अनुपलब्ध हो सकती है", 580 540 "version_required": "कोड ब्राउज़ करने के लिए संस्करण आवश्यक है", ··· 599 559 "verified_via": "सत्यापित: {provider} के माध्यम से प्रकाशित" 600 560 }, 601 561 "jsr": { 602 - "title": "JSR पर भी उपलब्ध", 603 - "label": "jsr" 562 + "title": "JSR पर भी उपलब्ध" 604 563 } 605 564 }, 606 565 "filters": { ··· 711 670 "title": "हमारे बारे में जानकारी", 712 671 "heading": "हमारे बारे में जानकारी", 713 672 "meta_description": "npmx npm रजिस्ट्री के लिए एक तेज़, आधुनिक ब्राउज़र है। npm पैकेज अन्वेषण करने के लिए बेहतर UX/DX।", 714 - "back_home": "होम पर वापस जाएं", 715 673 "what_we_are": { 716 674 "title": "हम क्या हैं", 717 675 "better_ux_dx": "बेहतर UX/DX", ··· 771 729 "connect_npm_cli": "npm CLI से कनेक्ट करें", 772 730 "connect_atmosphere": "Atmosphere से कनेक्ट करें", 773 731 "connecting": "कनेक्ट हो रहा है...", 774 - "ops": "{count} op | {count} ops", 775 - "disconnect": "डिस्कनेक्ट करें" 732 + "ops": "{count} op | {count} ops" 776 733 }, 777 734 "auth": { 778 735 "modal": { ··· 791 748 }, 792 749 "header": { 793 750 "home": "npmx home", 794 - "github": "GitHub", 795 751 "packages": "पैकेज", 796 752 "packages_dropdown": { 797 753 "title": "आपके पैकेज", ··· 832 788 "searching": "खोज रहे हैं...", 833 789 "remove_package": "{package} हटाएं", 834 790 "packages_selected": "{count}/{max} पैकेज चुने गए।", 835 - "add_hint": "तुलना करने के लिए कम से कम 2 पैकेज जोड़ें।", 836 - "loading_versions": "संस्करण लोड हो रहे हैं...", 837 - "select_version": "संस्करण चुनें" 791 + "add_hint": "तुलना करने के लिए कम से कम 2 पैकेज जोड़ें।" 838 792 }, 839 793 "facets": { 840 794 "group_label": "तुलना फेसेट्स",
+2 -41
lunaria/files/hu-HU.json
··· 19 19 "label": "Npm csomagok keresése", 20 20 "placeholder": "csomagok keresése...", 21 21 "button": "keresés", 22 - "clear": "Keresés törlése", 23 22 "searching": "Keresés...", 24 23 "found_packages": "Nincs találat | 1 csomag található | {count} csomag található", 25 24 "updating": "(frissítés...)", ··· 40 39 "nav": { 41 40 "main_navigation": "Főmenü", 42 41 "popular_packages": "Népszerű csomagok", 43 - "search": "keresés", 44 42 "settings": "beállítások", 45 43 "back": "vissza" 46 44 }, ··· 54 52 "language": "Nyelv" 55 53 }, 56 54 "relative_dates": "Relatív dátumok", 57 - "relative_dates_description": "Mutassa a dátumokat így: \"3 napja\", a teljes dátum helyett", 58 55 "include_types": "{'@'}types hozzáadása telepítéskor", 59 56 "include_types_description": "Adja hozzá a {'@'}types csomagot a telepítési parancshoz típus nélküli csomagoknál", 60 57 "hide_platform_packages": "Platform-specifikus csomagok elrejtése a keresőben", ··· 88 85 "copy": "másolás", 89 86 "copied": "másolva!", 90 87 "skip_link": "Ugrás a tartalomra", 91 - "close_modal": "Ablak bezárása", 92 - "show_more": "több megjelenítése", 93 88 "warnings": "Figyelmeztetések:", 94 89 "go_back_home": "Vissza a főoldalra", 95 90 "view_on_npm": "megtekintés npm-en", ··· 105 100 "not_found": "Csomag Nem Található", 106 101 "not_found_message": "A keresett csomag nem található.", 107 102 "no_description": "Nincs leírás", 108 - "show_full_description": "Teljes leírás megjelenítése", 109 103 "not_latest": "(nem a legfrissebb)", 110 104 "verified_provenance": "Hitelesített eredet", 111 105 "view_permalink": "Verzió permalinkjének megtekintése", ··· 263 257 "view_spdx": "Licenc szöveg megtekintése (SPDX)" 264 258 }, 265 259 "vulnerabilities": { 266 - "no_description": "Nincs elérhető leírás", 267 - "found": "{count} sebezhetőség található", 268 - "deps_found": "{count} sebezhetőség található", 269 - "deps_affected": "{count} érintett függőség", 270 260 "tree_found": "{vulns} sebezhetőség {packages}/{total} csomagban", 271 - "scanning_tree": "Függőségi fa vizsgálata...", 272 261 "show_all_packages": "az összes ({count}) érintett csomag mutatása", 273 - "no_summary": "Nincs összefoglaló", 274 - "view_details": "Részletek megtekintése", 275 262 "path": "útvonal", 276 263 "more": "+{count} további", 277 264 "packages_failed": "{count} csomagot nem sikerült ellenőrizni", 278 - "no_known": "Nincs ismert sebezhetőség {count} csomagban", 279 265 "scan_failed": "A sebezhetőségi vizsgálat sikertelen", 280 - "depth": { 281 - "root": "Ez a csomag", 282 - "direct": "Közvetlen függőség", 283 - "transitive": "Tranzitív függőség (közvetett)" 284 - }, 285 266 "severity": { 286 267 "critical": "kritikus", 287 268 "high": "magas", ··· 323 304 }, 324 305 "skeleton": { 325 306 "loading": "Részletek betöltése", 326 - "license": "Licenc", 327 307 "weekly": "Heti", 328 - "size": "Méret", 329 - "deps": "Függ.", 330 - "readme": "Readme", 331 308 "maintainers": "Karbantartók", 332 309 "keywords": "Kulcsszavak", 333 310 "versions": "Verziók", ··· 340 317 } 341 318 }, 342 319 "connector": { 343 - "status": { 344 - "connecting": "kapcsolódás...", 345 - "connected_as": "csatlakoztatva: ~{user}", 346 - "connected": "csatlakoztatva", 347 - "connect_cli": "helyi CLI csatlakoztatása", 348 - "aria_connecting": "Kapcsolódás a helyi connectorhoz", 349 - "aria_connected": "Csatlakoztatva a helyi connectorhoz", 350 - "aria_click_to_connect": "Kattints a csatlakozáshoz", 351 - "avatar_alt": "{user} avatarja" 352 - }, 353 320 "modal": { 354 321 "title": "Helyi Connector", 355 322 "connected": "Csatlakoztatva", ··· 461 428 "failed_to_load": "Nem sikerült betölteni a szervezet csomagjait", 462 429 "no_match": "Nincs találat a következőre: \"{query}\"", 463 430 "not_found": "Szervezet nem található", 464 - "not_found_message": "A(z) \"{'@'}{name}\" szervezet nem létezik az npm-en", 465 - "filter_placeholder": "{count} csomag szűrése..." 431 + "not_found_message": "A(z) \"{'@'}{name}\" szervezet nem létezik az npm-en" 466 432 } 467 433 }, 468 434 "user": { ··· 523 489 "code": { 524 490 "files_label": "Fájlok", 525 491 "no_files": "Nincsenek fájlok ebben a könyvtárban", 526 - "select_version": "Válassz verziót", 527 492 "root": "gyökér", 528 493 "lines": "{count} sor", 529 494 "toggle_tree": "Fájlfa kapcsolása", ··· 533 498 "view_raw": "Nyers fájl megtekintése", 534 499 "file_too_large": "A fájl túl nagy az előnézethez", 535 500 "file_size_warning": "{size} meghaladja az 500KB-os limitet a szintaxis alapú formázáshoz", 536 - "load_anyway": "Betöltés mindenképp", 537 501 "failed_to_load": "Nem sikerült betölteni a fájlt", 538 502 "unavailable_hint": "A fájl túl nagy vagy nem elérhető", 539 503 "version_required": "A verzió kiválasztása kötelező a kód böngészéséhez", ··· 557 521 "verified_via": "Ellenőrizve: közzétéve a következőn keresztül: {provider}" 558 522 }, 559 523 "jsr": { 560 - "title": "elérhető JSR-en is", 561 - "label": "jsr" 524 + "title": "elérhető JSR-en is" 562 525 } 563 526 }, 564 527 "filters": { ··· 669 632 "title": "Rólunk", 670 633 "heading": "rólunk", 671 634 "meta_description": "Az npmx egy gyors, modern böngésző az npm regiszterhez. Jobb UX/DX az npm csomagok felfedezéséhez.", 672 - "back_home": "vissza a főoldalra", 673 635 "what_we_are": { 674 636 "title": "Mik vagyunk", 675 637 "better_ux_dx": "jobb UX/DX", ··· 725 687 }, 726 688 "header": { 727 689 "home": "npmx kezdőlap", 728 - "github": "GitHub", 729 690 "packages": "csomagok", 730 691 "packages_dropdown": { 731 692 "title": "Csomagjaid",
+4 -48
lunaria/files/id-ID.json
··· 5 5 "description": "Cara yang lebih baik untuk menjelajahi registri npm. Cari, telusuri, dan pelajari paket dengan antarmuka modern." 6 6 } 7 7 }, 8 - "version": "Versi", 9 8 "built_at": "dibuat {0}", 10 9 "alt_logo": "logo npmx", 11 10 "tagline": "cara lebih baik menjelajahi registri npm", ··· 22 21 "label": "Cari paket npm", 23 22 "placeholder": "cari paket...", 24 23 "button": "cari", 25 - "clear": "Hapus pencarian", 26 24 "searching": "Mencari...", 27 25 "found_packages": "Paket tidak ditemukan | Ditemukan 1 paket | Ditemukan {count} paket", 28 26 "updating": "(memperbarui...)", ··· 43 41 "nav": { 44 42 "main_navigation": "Utama", 45 43 "popular_packages": "Paket populer", 46 - "search": "cari", 47 44 "settings": "pengaturan", 48 45 "compare": "bandingkan", 49 46 "back": "kembali", ··· 63 60 "language": "Bahasa" 64 61 }, 65 62 "relative_dates": "Format tanggal relatif", 66 - "relative_dates_description": "Tampilkan \"3 hari yang lalu\" alih-alih tanggal lengkap", 67 63 "include_types": "Sertakan {'@'}types saat instal", 68 64 "include_types_description": "Tambahkan paket {'@'}types ke perintah instalasi untuk paket tanpa tipe", 69 65 "hide_platform_packages": "Sembunyikan paket spesifik-platform", ··· 97 93 "copy": "salin", 98 94 "copied": "tersalin!", 99 95 "skip_link": "Lanjut ke konten utama", 100 - "close_modal": "Tutup modal", 101 - "show_more": "lihat lebih banyak", 102 96 "warnings": "Peringatan:", 103 97 "go_back_home": "Kembali ke Beranda", 104 98 "view_on_npm": "lihat di npm", ··· 115 109 "not_found": "Paket Tidak Ditemukan", 116 110 "not_found_message": "Paket tidak dapat ditemukan.", 117 111 "no_description": "Tidak ada deskripsi", 118 - "show_full_description": "Tampilkan deskripsi lengkap", 119 112 "not_latest": "(bukan versi terbaru)", 120 113 "verified_provenance": "Provenans terverifikasi", 121 114 "view_permalink": "Lihat permalink untuk versi ini", ··· 282 275 "view_spdx": "Lihat teks lisensi di SPDX" 283 276 }, 284 277 "vulnerabilities": { 285 - "no_description": "Deskripsi tidak tersedia", 286 - "found": "{count} kerentanan ditemukan | {count} kerentanan ditemukan", 287 - "deps_found": "{count} kerentanan ditemukan | {count} kerentanan ditemukan", 288 - "deps_affected": "{count} dependensi terdampak | {count} dependensi terdampak", 289 278 "tree_found": "{vulns} kerentanan di {packages}/{total} paket | {vulns} kerentanan di {packages}/{total} paket", 290 - "scanning_tree": "Memindai pohon dependensi...", 291 279 "show_all_packages": "tampilkan semua {count} paket terdampak", 292 - "no_summary": "Tanpa ringkasan", 293 - "view_details": "Lihat detail kerentanan", 294 280 "path": "path", 295 281 "more": "+{count} lagi", 296 282 "packages_failed": "{count} paket tidak dapat diperiksa | {count} paket tidak dapat diperiksa", 297 - "no_known": "Tidak ada kerentanan yang diketahui di {count} paket", 298 283 "scan_failed": "Gagal memindai kerentanan", 299 - "depth": { 300 - "root": "Paket ini", 301 - "direct": "Dependensi langsung", 302 - "transitive": "Dependensi transitif (tidak langsung)" 303 - }, 304 284 "severity": { 305 285 "critical": "kritis", 306 286 "high": "tinggi", ··· 342 322 }, 343 323 "skeleton": { 344 324 "loading": "Memuat detail paket", 345 - "license": "Lisensi", 346 325 "weekly": "Mingguan", 347 - "size": "Ukuran", 348 - "deps": "Dep", 349 - "get_started": "Memulai", 350 - "readme": "Readme", 351 326 "maintainers": "Pemelihara", 352 327 "keywords": "Kata kunci", 353 328 "versions": "Versi", ··· 360 335 } 361 336 }, 362 337 "connector": { 363 - "status": { 364 - "connecting": "menghubungkan...", 365 - "connected_as": "terhubung sebagai ~{user}", 366 - "connected": "terhubung", 367 - "connect_cli": "hubungkan CLI lokal", 368 - "aria_connecting": "Menghubungkan ke konektor lokal", 369 - "aria_connected": "Terhubung ke konektor lokal", 370 - "aria_click_to_connect": "Klik untuk terhubung ke konektor lokal", 371 - "avatar_alt": "avatar {user}" 372 - }, 373 338 "modal": { 374 339 "title": "Konektor Lokal", 375 340 "contributor_badge": "Hanya untuk kontributor", ··· 485 450 "failed_to_load": "Gagal memuat paket organisasi", 486 451 "no_match": "Tidak ada paket yang cocok dengan \"{query}\"", 487 452 "not_found": "Organisasi tidak ditemukan", 488 - "not_found_message": "Organisasi \"{'@'}{name}\" tidak ada di npm", 489 - "filter_placeholder": "Filter {count} paket..." 453 + "not_found_message": "Organisasi \"{'@'}{name}\" tidak ada di npm" 490 454 } 491 455 }, 492 456 "user": { ··· 547 511 "code": { 548 512 "files_label": "Berkas", 549 513 "no_files": "Tidak ada berkas di direktori ini", 550 - "select_version": "Pilih versi", 551 514 "root": "root", 552 515 "lines": "{count} baris", 553 516 "toggle_tree": "Ganti pohon berkas", ··· 557 520 "view_raw": "Lihat berkas mentah", 558 521 "file_too_large": "Berkas terlalu besar untuk pratinjau", 559 522 "file_size_warning": "{size} melebihi batas 500KB untuk penyorotan sintaksis", 560 - "load_anyway": "Tetap muat", 561 523 "failed_to_load": "Gagal memuat berkas", 562 524 "unavailable_hint": "Berkas mungkin terlalu besar atau tidak tersedia", 563 525 "version_required": "Versi diperlukan untuk menjelajahi kode", ··· 582 544 "verified_via": "Terverifikasi: diterbitkan via {provider}" 583 545 }, 584 546 "jsr": { 585 - "title": "juga tersedia di JSR", 586 - "label": "jsr" 547 + "title": "juga tersedia di JSR" 587 548 } 588 549 }, 589 550 "filters": { ··· 694 655 "title": "Tentang", 695 656 "heading": "tentang", 696 657 "meta_description": "npmx adalah penjelajah cepat dan modern untuk registri npm. UX/DX yang lebih baik untuk mencari paket npm.", 697 - "back_home": "kembali ke beranda", 698 658 "what_we_are": { 699 659 "title": "Apa itu npmx", 700 660 "better_ux_dx": "UX/DX yang lebih baik", ··· 754 714 "connect_npm_cli": "Hubungkan ke npm CLI", 755 715 "connect_atmosphere": "Hubungkan ke Atmosphere", 756 716 "connecting": "Menghubungkan...", 757 - "ops": "{count} op | {count} op", 758 - "disconnect": "Putuskan" 717 + "ops": "{count} op | {count} op" 759 718 }, 760 719 "auth": { 761 720 "modal": { ··· 774 733 }, 775 734 "header": { 776 735 "home": "beranda npmx", 777 - "github": "GitHub", 778 736 "packages": "paket", 779 737 "packages_dropdown": { 780 738 "title": "Paket Anda", ··· 815 773 "searching": "Mencari...", 816 774 "remove_package": "Hapus {package}", 817 775 "packages_selected": "{count}/{max} paket dipilih.", 818 - "add_hint": "Tambah setidaknya 2 paket untuk dibandingkan.", 819 - "loading_versions": "Memuat versi...", 820 - "select_version": "Pilih versi" 776 + "add_hint": "Tambah setidaknya 2 paket untuk dibandingkan." 821 777 }, 822 778 "facets": { 823 779 "group_label": "Aspek perbandingan",
+5 -54
lunaria/files/it-IT.json
··· 5 5 "description": "Un browser migliore per il registro npm. Cerca, naviga ed esplora i pacchetti con un'interfaccia moderna." 6 6 } 7 7 }, 8 - "version": "Versione", 9 8 "built_at": "compilato {0}", 10 9 "alt_logo": "logo npmx", 11 10 "tagline": "un browser migliore per il registro npm", ··· 22 21 "label": "Cerca i pacchetti npm", 23 22 "placeholder": "cerca i pacchetti...", 24 23 "button": "cerca", 25 - "clear": "Cancella ricerca", 26 24 "searching": "Cercando...", 27 25 "found_packages": "Trovati {count} pacchetti", 28 26 "updating": "(aggiornando...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Principale", 50 48 "popular_packages": "Pacchetti popolari", 51 - "search": "cerca", 52 49 "settings": "impostazioni", 53 50 "compare": "confronta", 54 51 "back": "indietro", ··· 68 65 "language": "Lingua" 69 66 }, 70 67 "relative_dates": "Date relative", 71 - "relative_dates_description": "Mostra \"3 giorni fa\" invece di date complete", 72 68 "include_types": "Includi {'@'}types durante l'installazione", 73 69 "include_types_description": "Aggiungi il pacchetto {'@'}types al comando install per i pacchetti senza tipo", 74 70 "hide_platform_packages": "Nascondi pacchetti specifici della piattaforma nella ricerca", ··· 103 99 "copy": "copia", 104 100 "copied": "copiato!", 105 101 "skip_link": "Salta al contenuto principale", 106 - "close_modal": "Chiudi", 107 - "show_more": "mostra di più", 108 102 "warnings": "Avvisi:", 109 103 "go_back_home": "Torna alla home", 110 104 "view_on_npm": "vedi su npm", ··· 121 115 "not_found": "Pacchetto Non Trovato", 122 116 "not_found_message": "Impossibile trovare il pacchetto.", 123 117 "no_description": "Nessuna descrizione fornita", 124 - "show_full_description": "Mostra descrizione lunga", 125 118 "not_latest": "(non recente)", 126 119 "verified_provenance": "Provenienza verificata", 127 120 "view_permalink": "Vedi il link permanente per questa versione", ··· 151 144 "vulns": "Vulns", 152 145 "published": "Pubblicato", 153 146 "published_tooltip": "Data {package}{'@'}{version} è stato pubblicato", 154 - "skills": "Competenze", 155 147 "view_dependency_graph": "Vedi il grafico delle dipendenze", 156 148 "inspect_dependency_tree": "Ispeziona l'albero delle dipendenze", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "Competenze dell'agente", 164 156 "skills_available": "{count} competenza disponibile | {count} competenze disponibili", 165 - "view": "Visualizza", 166 157 "compatible_with": "Compatibile con {tool}", 167 158 "install": "Installa", 168 159 "installation_method": "Metodo di installazione", ··· 336 327 "none": "Nessuno" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "Nessuna descrizione disponibile", 340 - "found": "{count} vulnerabilità trovata | {count} vulnerabilità trovate", 341 - "deps_found": "{count} vulnerabilità trovata | {count} vulnerabilità trovate", 342 - "deps_affected": "{count} dipendenza interessata | {count} dipendenze interessate", 343 330 "tree_found": "{vulns} vulnerabilità in {packages}/{total} pacchetti | {vulns} vulnerabilità in {packages}/{total} pacchetti", 344 - "scanning_tree": "Scansione dell'albero delle dipendenze...", 345 331 "show_all_packages": "mostra tutti i {count} pacchetti interessati", 346 - "no_summary": "Nessun riassunto", 347 - "view_details": "Vedi dettagli sulle vulnerabilitá", 348 332 "path": "percorso", 349 333 "more": "+{count} altri", 350 334 "packages_failed": "{count} pacchetto non ha potuto essere verificato | {count} pacchetti non hanno potuto essere verificati", 351 - "no_known": "Nessuna vulnerabilità nota in {count} pacchetti", 352 335 "scan_failed": "Impossibile analizzare le vulnerabilità", 353 - "depth": { 354 - "root": "Questo pacchetto", 355 - "direct": "Dipendenza diretta", 356 - "transitive": "Dipendenza transitiva (indiretta)" 357 - }, 358 336 "severity": { 359 337 "critical": "critica", 360 338 "high": "alta", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "Caricamento dettagli pacchetto", 399 - "license": "Licenza", 400 377 "weekly": "Settimanale", 401 - "size": "Misura", 402 - "deps": "Deps", 403 - "published": "Pubblicato", 404 - "get_started": "Inizia", 405 - "readme": "Readme", 406 378 "maintainers": "Manutentori", 407 379 "keywords": "Keywords", 408 380 "versions": "Versioni", ··· 416 388 } 417 389 }, 418 390 "connector": { 419 - "status": { 420 - "connecting": "connettendo...", 421 - "connected_as": "connesso come ~{user}", 422 - "connected": "connesso", 423 - "connect_cli": "connetti CLI locale", 424 - "aria_connecting": "Connessione al connettore locale in corso", 425 - "aria_connected": "Connesso al connettore locale", 426 - "aria_click_to_connect": "Fare clic per connettersi al connettore locale", 427 - "avatar_alt": "Avatar di {user}" 428 - }, 429 391 "modal": { 430 392 "title": "Connettore locale", 431 393 "contributor_badge": "Solo collaboratori", ··· 541 503 "failed_to_load": "Impossibile caricare i pacchetti dell'organizzazione", 542 504 "no_match": "Nessun pacchetto trovato per \"{query}\"", 543 505 "not_found": "Organizazzione non trovata", 544 - "not_found_message": "L'organizzazione \"{'@'}{name}\" non esiste su npm", 545 - "filter_placeholder": "Filtra {count} pacchetti..." 506 + "not_found_message": "L'organizzazione \"{'@'}{name}\" non esiste su npm" 546 507 } 547 508 }, 548 509 "user": { ··· 603 564 "code": { 604 565 "files_label": "File", 605 566 "no_files": "Nessun file in questa directory", 606 - "select_version": "Seleziona versione", 607 567 "root": "root", 608 568 "lines": "{count} riga | {count} righe", 609 569 "toggle_tree": "Attiva/disattiva albero dei file", ··· 613 573 "view_raw": "Visualizza file raw", 614 574 "file_too_large": "File troppo grande per visualizzare l'anteprima", 615 575 "file_size_warning": "{size} supera il limite di 500 KB per l'evidenziatore di sintassi", 616 - "load_anyway": "Carica comunque", 617 576 "failed_to_load": "Caricamento del file non riuscito", 618 577 "unavailable_hint": "Il file potrebbe essere troppo grande o non disponibile", 619 578 "version_required": "La versione è necessaria per sfogliare il codice", ··· 635 594 "provenance": { 636 595 "verified": "verificato", 637 596 "verified_title": "Provenienza verificata", 638 - "verified_via": "Verificato: pubblicato tramite {provider}", 639 - "view_more_details": "Visualizza più dettagli" 597 + "verified_via": "Verificato: pubblicato tramite {provider}" 640 598 }, 641 599 "jsr": { 642 - "title": "disponibile anche su JSR", 643 - "label": "jsr" 600 + "title": "disponibile anche su JSR" 644 601 } 645 602 }, 646 603 "filters": { ··· 760 717 "title": "Info", 761 718 "heading": "info", 762 719 "meta_description": "npmx è un browser veloce e moderno per il registro npm. Una migliore UX/DX per esplorare i pacchetti npm.", 763 - "back_home": "torna alla home", 764 720 "what_we_are": { 765 721 "title": "Cosa siamo", 766 722 "better_ux_dx": "migliore UX/DX", ··· 820 776 "connect_npm_cli": "Connetti a npm CLI", 821 777 "connect_atmosphere": "Connetti ad Atmosphere", 822 778 "connecting": "Connettendo...", 823 - "ops": "{count} op | {count} op", 824 - "disconnect": "Disconnetti" 779 + "ops": "{count} op | {count} op" 825 780 }, 826 781 "auth": { 827 782 "modal": { ··· 840 795 }, 841 796 "header": { 842 797 "home": "npmx home", 843 - "github": "GitHub", 844 798 "packages": "pacchetti", 845 799 "packages_dropdown": { 846 800 "title": "I tuoi pacchetti", ··· 881 835 "searching": "Cercando...", 882 836 "remove_package": "Rimuovi {package}", 883 837 "packages_selected": "{count}/{max} pacchetti selezionati.", 884 - "add_hint": "Aggiungi almeno 2 pacchetti da confrontare.", 885 - "loading_versions": "Caricamento versioni...", 886 - "select_version": "Seleziona versione" 838 + "add_hint": "Aggiungi almeno 2 pacchetti da confrontare." 887 839 }, 888 840 "no_dependency": { 889 841 "label": "Nessuna dipendenza", ··· 978 930 "last_updated": "Ultimo aggiornamento: {date}", 979 931 "welcome": "Benvenuti su {app}. Ci impegniamo a proteggere la tua privacy. Questa informativa spiega quali dati raccogliamo, come li utilizziamo e i tuoi diritti riguardo alle tue informazioni.", 980 932 "cookies": { 981 - "title": "Cookies", 982 933 "what_are": { 983 934 "title": "Cosa sono i cookies?", 984 935 "p1": "I cookies sono piccoli file di testo memorizzati sul tuo dispositivo quando visiti un sito web. Il loro scopo è migliorare la tua esperienza di navigazione ricordando alcune preferenze e impostazioni."
+5 -54
lunaria/files/ja-JP.json
··· 5 5 "description": "高速でモダンなnpmレジストリブラウザ。モダンなインターフェイスでパッケージの検索、閲覧、探索が可能です。" 6 6 } 7 7 }, 8 - "version": "バージョン", 9 8 "built_at": "ビルド {0}", 10 9 "alt_logo": "npmxロゴ", 11 10 "tagline": "高速でモダンなnpmレジストリブラウザ", ··· 22 21 "label": "npmパッケージを検索", 23 22 "placeholder": "パッケージを検索...", 24 23 "button": "検索", 25 - "clear": "検索をクリア", 26 24 "searching": "検索中...", 27 25 "found_packages": "{count} 個のパッケージが見つかりました", 28 26 "updating": "(更新中...)", ··· 48 46 "nav": { 49 47 "main_navigation": "メイン", 50 48 "popular_packages": "人気のパッケージ", 51 - "search": "検索", 52 49 "settings": "設定", 53 50 "compare": "比較", 54 51 "back": "戻る", ··· 68 65 "language": "言語" 69 66 }, 70 67 "relative_dates": "日付を相対表記", 71 - "relative_dates_description": "完全な日付の代わりに「3日前」のように表示します", 72 68 "include_types": "インストール時に {'@'}types を含める", 73 69 "include_types_description": "型定義のないパッケージのインストールコマンドに {'@'}types パッケージを追加します", 74 70 "hide_platform_packages": "検索でプラットフォーム固有のパッケージを非表示", ··· 103 99 "copy": "コピー", 104 100 "copied": "コピー完了!", 105 101 "skip_link": "メインコンテンツにスキップ", 106 - "close_modal": "モーダルを閉じる", 107 - "show_more": "もっと見る", 108 102 "warnings": "警告:", 109 103 "go_back_home": "ホームへ戻る", 110 104 "view_on_npm": "npmで表示", ··· 121 115 "not_found": "パッケージが見つかりません", 122 116 "not_found_message": "パッケージが見つかりませんでした。", 123 117 "no_description": "説明はありません", 124 - "show_full_description": "詳細な説明を表示", 125 118 "not_latest": "(最新ではありません)", 126 119 "verified_provenance": "検証済みprovenance", 127 120 "view_permalink": "このバージョンのパーマリンクを表示", ··· 151 144 "vulns": "脆弱性", 152 145 "published": "公開日", 153 146 "published_tooltip": "{package}{'@'}{version} が公開された日付", 154 - "skills": "スキル", 155 147 "view_dependency_graph": "依存関係グラフを表示", 156 148 "inspect_dependency_tree": "依存関係ツリーを検査", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "エージェント スキル", 164 156 "skills_available": "{count} 個のスキルが利用可能", 165 - "view": "表示", 166 157 "compatible_with": "{tool} と互換あり", 167 158 "install": "インストール", 168 159 "installation_method": "インストール方法", ··· 336 327 "none": "なし" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "説明はありません", 340 - "found": "{count} 件の脆弱性が見つかりました", 341 - "deps_found": "{count} 件の脆弱性が見つかりました", 342 - "deps_affected": "{count} 個の依存関係が影響を受けています", 343 330 "tree_found": "{packages}/{total} 個のパッケージに {vulns} 件の脆弱性", 344 - "scanning_tree": "依存関係ツリーをスキャン中...", 345 331 "show_all_packages": "影響を受ける全 {count} 個のパッケージを表示", 346 - "no_summary": "概要なし", 347 - "view_details": "脆弱性の詳細を表示", 348 332 "path": "パス", 349 333 "more": "+他 {count} 個", 350 334 "packages_failed": "{count} 個のパッケージをチェックできませんでした", 351 - "no_known": "{count} 個のパッケージに既知の脆弱性はありません", 352 335 "scan_failed": "脆弱性をスキャンできませんでした", 353 - "depth": { 354 - "root": "このパッケージ", 355 - "direct": "直接の依存関係", 356 - "transitive": "推移的な依存関係(間接)" 357 - }, 358 336 "severity": { 359 337 "critical": "緊急", 360 338 "high": "高", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "パッケージ詳細を読み込み中", 399 - "license": "ライセンス", 400 377 "weekly": "週間", 401 - "size": "サイズ", 402 - "deps": "依存関係", 403 - "published": "公開済み", 404 - "get_started": "はじめに", 405 - "readme": "Readme", 406 378 "maintainers": "メンテナ", 407 379 "keywords": "キーワード", 408 380 "versions": "バージョン", ··· 416 388 } 417 389 }, 418 390 "connector": { 419 - "status": { 420 - "connecting": "接続中...", 421 - "connected_as": "~{user} として接続済み", 422 - "connected": "接続済み", 423 - "connect_cli": "ローカルCLIに接続", 424 - "aria_connecting": "ローカルコネクタに接続中", 425 - "aria_connected": "ローカルコネクタに接続済み", 426 - "aria_click_to_connect": "クリックしてローカルコネクタに接続", 427 - "avatar_alt": "{user} のアバター" 428 - }, 429 391 "modal": { 430 392 "title": "ローカルコネクタ", 431 393 "contributor_badge": "コントリビューター専用", ··· 541 503 "failed_to_load": "Organizationのパッケージの読み込みに失敗しました", 542 504 "no_match": "\"{query}\" に一致するパッケージはありません", 543 505 "not_found": "Organizationが見つかりません", 544 - "not_found_message": "Organization \"{'@'}{name}\" はnpmに存在しません", 545 - "filter_placeholder": "{count} 個のパッケージを絞り込む..." 506 + "not_found_message": "Organization \"{'@'}{name}\" はnpmに存在しません" 546 507 } 547 508 }, 548 509 "user": { ··· 603 564 "code": { 604 565 "files_label": "ファイル", 605 566 "no_files": "このディレクトリにファイルはありません", 606 - "select_version": "バージョンを選択", 607 567 "root": "ルート", 608 568 "lines": "{count} 行", 609 569 "toggle_tree": "ファイルツリーを切り替え", ··· 613 573 "view_raw": "RAWファイルを表示", 614 574 "file_too_large": "ファイルが大きすぎるためプレビューできません", 615 575 "file_size_warning": "{size} は構文強調表示の制限である500KBを超えています", 616 - "load_anyway": "強制的に読み込む", 617 576 "failed_to_load": "ファイルの読み込みに失敗しました", 618 577 "unavailable_hint": "ファイルが大きすぎるか、利用できない可能性があります", 619 578 "version_required": "コードを閲覧するにはバージョン指定が必要です", ··· 635 594 "provenance": { 636 595 "verified": "検証済み", 637 596 "verified_title": "検証済みprovenance", 638 - "verified_via": "検証済み: {provider} 経由で公開", 639 - "view_more_details": "詳細を表示" 597 + "verified_via": "検証済み: {provider} 経由で公開" 640 598 }, 641 599 "jsr": { 642 - "title": "JSRでも利用可能", 643 - "label": "jsr" 600 + "title": "JSRでも利用可能" 644 601 } 645 602 }, 646 603 "filters": { ··· 760 717 "title": "npmxについて", 761 718 "heading": "このサイトについて", 762 719 "meta_description": "npmxは高速でモダンなnpmレジストリブラウザです。npmパッケージを探索するためのより優れたUX/DXを提供します。", 763 - "back_home": "ホームへ戻る", 764 720 "what_we_are": { 765 721 "title": "npmxとは", 766 722 "better_ux_dx": "より優れたUX/DX", ··· 820 776 "connect_npm_cli": "npm CLIに接続", 821 777 "connect_atmosphere": "Atmosphereに接続", 822 778 "connecting": "接続中...", 823 - "ops": "{count} 件の操作", 824 - "disconnect": "切断" 779 + "ops": "{count} 件の操作" 825 780 }, 826 781 "auth": { 827 782 "modal": { ··· 840 795 }, 841 796 "header": { 842 797 "home": "ホーム", 843 - "github": "GitHub", 844 798 "packages": "パッケージ", 845 799 "packages_dropdown": { 846 800 "title": "あなたのパッケージ", ··· 881 835 "searching": "検索中...", 882 836 "remove_package": "{package} を削除", 883 837 "packages_selected": "{count}/{max} パッケージ選択中。", 884 - "add_hint": "比較するには少なくとも2つのパッケージを追加してください。", 885 - "loading_versions": "バージョンを読み込み中...", 886 - "select_version": "バージョンを選択" 838 + "add_hint": "比較するには少なくとも2つのパッケージを追加してください。" 887 839 }, 888 840 "no_dependency": { 889 841 "label": "(依存関係なし)", ··· 982 934 "last_updated": "最終更新日: {date}", 983 935 "welcome": "{app}へようこそ。私たちはあなたのプライバシーの保護に努めています。本ポリシーでは、どんなデータを収集するか、どのように使用するか、そして、あなたの情報に関するあなたが持つ権利について説明します。", 984 936 "cookies": { 985 - "title": "Cookie", 986 937 "what_are": { 987 938 "title": "Cookieとは?", 988 939 "p1": "Cookieは、ウェブサイト訪問時にデバイスに保存される小さなテキストファイルです。特定の好みや設定を記憶することで、ブラウジング体験を向上させることを目的としています。"
+21 -12
lunaria/files/mr-IN.json
··· 5 5 "description": "npm नोंदणीसाठी एक चांगला ब्राउझर. आधुनिक इंटरफेससह पॅकेजेस शोधा, ब्राउझ करा आणि एक्सप्लोर करा." 6 6 } 7 7 }, 8 - "version": "आवृत्ती", 9 8 "built_at": "{0} ला तयार केले", 10 9 "alt_logo": "npmx लोगो", 11 10 "tagline": "npm नोंदणीसाठी एक चांगला ब्राउझर", ··· 22 21 "label": "npm पॅकेजेस शोधा", 23 22 "placeholder": "पॅकेजेस शोधा...", 24 23 "button": "शोधा", 25 - "clear": "शोध साफ करा", 26 24 "searching": "शोधत आहे...", 27 25 "found_packages": "कोणतेही पॅकेज सापडले नाही | 1 पॅकेज सापडले | {count} पॅकेजेस सापडल्या", 28 26 "updating": "(अद्यतनित करत आहे...)", ··· 44 42 "nav": { 45 43 "main_navigation": "मुख्य", 46 44 "popular_packages": "लोकप्रिय पॅकेजेस", 47 - "search": "शोध", 48 45 "settings": "सेटिंग्ज", 49 46 "compare": "तुलना करा", 50 47 "back": "मागे", ··· 64 61 "language": "भाषा" 65 62 }, 66 63 "relative_dates": "सापेक्ष तारखा", 67 - "relative_dates_description": "पूर्ण तारखांऐवजी \"3 दिवसांपूर्वी\" दर्शवा", 68 64 "include_types": "स्थापनेत {'@'}types समाविष्ट करा", 69 65 "include_types_description": "अनटाइप केलेल्या पॅकेजसाठी स्थापना आदेशात {'@'}types पॅकेज जोडा", 70 66 "hide_platform_packages": "शोधात प्लॅटफॉर्म-विशिष्ट पॅकेजेस लपवा", ··· 99 95 "copy": "कॉपी करा", 100 96 "copied": "कॉपी झाले!", 101 97 "skip_link": "मुख्य सामग्रीवर जा", 102 - "close_modal": "मोडल बंद करा", 103 - "show_more": "अधिक दर्शवा", 104 98 "warnings": "चेतावण्या:", 105 99 "go_back_home": "मुख्यपृष्ठावर परत जा", 106 100 "view_on_npm": "npm वर पहा", ··· 117 111 "not_found": "पॅकेज सापडले नाही", 118 112 "not_found_message": "पॅकेज सापडले नाही.", 119 113 "no_description": "कोणतेही वर्णन प्रदान केलेले नाही", 120 - "show_full_description": "संपूर्ण वर्णन दर्शवा", 121 114 "not_latest": "(नवीनतम नाही)", 122 115 "verified_provenance": "सत्यापित उत्पत्ती", 123 116 "view_permalink": "या आवृत्तीसाठी परमालिंक पहा", ··· 145 138 "vulns": "असुरक्षितता", 146 139 "published": "प्रकाशित", 147 140 "published_tooltip": "{package}{'@'}{version} प्रकाशित झाल्याची तारीख", 148 - "skills": "कौशल्ये", 149 141 "view_dependency_graph": "निर्भरता आलेख पहा", 150 142 "inspect_dependency_tree": "निर्भरता वृक्षाची तपासणी करा", 151 143 "size_tooltip": { ··· 156 148 "skills": { 157 149 "title": "एजंट कौशल्ये", 158 150 "skills_available": "{count} कौशल्य उपलब्ध | {count} कौशल्ये उपलब्ध", 159 - "view": "पहा", 160 151 "compatible_with": "{tool} शी सुसंगत", 161 152 "install": "स्थापित करा", 162 153 "installation_method": "स्थापना पद्धत", ··· 181 172 "fund": "निधी", 182 173 "compare": "तुलना करा" 183 174 }, 175 + "likes": {}, 184 176 "docs": { 185 177 "not_available": "दस्तऐवज उपलब्ध नाहीत", 186 178 "not_available_detail": "आम्ही या आवृत्तीसाठी दस्तऐवज तयार करू शकलो नाही." ··· 200 192 "title": "चालवा", 201 193 "locally": "स्थानिकरित्या चालवा" 202 194 }, 203 - "readme": {}, 195 + "readme": { 196 + "callout": {} 197 + }, 198 + "provenance_section": {}, 204 199 "keywords_title": "कीवर्ड", 205 200 "compatibility": "सुसंगतता", 206 201 "card": {}, ··· 215 210 "metrics": {}, 216 211 "license": {}, 217 212 "vulnerabilities": { 218 - "depth": {}, 219 213 "severity": {} 220 214 }, 221 215 "deprecated": {}, ··· 227 221 "sort": {} 228 222 }, 229 223 "connector": { 230 - "status": {}, 231 224 "modal": {} 232 225 }, 233 226 "operations": { ··· 297 290 "compare": { 298 291 "packages": {}, 299 292 "selector": {}, 293 + "no_dependency": {}, 300 294 "facets": { 301 295 "categories": {}, 302 296 "items": { ··· 305 299 "dependencies": {}, 306 300 "totalDependencies": {}, 307 301 "downloads": {}, 302 + "totalLikes": {}, 308 303 "lastUpdated": {}, 309 304 "deprecated": {}, 310 305 "engines": {}, ··· 315 310 }, 316 311 "values": {} 317 312 } 313 + }, 314 + "privacy_policy": { 315 + "cookies": { 316 + "what_are": {}, 317 + "types": {}, 318 + "local_storage": {}, 319 + "management": {} 320 + }, 321 + "analytics": {}, 322 + "authenticated": {}, 323 + "data_retention": {}, 324 + "your_rights": {}, 325 + "contact": {}, 326 + "changes": {} 318 327 } 319 328 }
+4 -48
lunaria/files/ne-NP.json
··· 5 5 "description": "npm रजिस्ट्रीका लागि अझ राम्रो ब्राउजर। आधुनिक इन्टरफेससँग प्याकेजहरू खोज्नुहोस्, ब्राउज गर्नुहोस्, र अन्वेषण गर्नुहोस्।" 6 6 } 7 7 }, 8 - "version": "संस्करण", 9 8 "built_at": "बिल्ड गरिएको {0}", 10 9 "alt_logo": "npmx लोगो", 11 10 "tagline": "npm रजिस्ट्रीका लागि अझ राम्रो ब्राउजर", ··· 22 21 "label": "npm प्याकेजहरू खोज्नुहोस्", 23 22 "placeholder": "प्याकेज खोज्नुहोस्...", 24 23 "button": "खोज", 25 - "clear": "खोज खाली गर्नुहोस्", 26 24 "searching": "खोजिँदैछ...", 27 25 "found_packages": "कुनै प्याकेज फेला परेन | {count} प्याकेज फेला पर्यो | {count} प्याकेज फेला परे", 28 26 "updating": "(अपडेट हुँदैछ...)", ··· 43 41 "nav": { 44 42 "main_navigation": "मुख्य", 45 43 "popular_packages": "लोकप्रिय प्याकेजहरू", 46 - "search": "खोज", 47 44 "settings": "सेटिङ्स", 48 45 "compare": "तुलना", 49 46 "back": "पछाडि", ··· 63 60 "language": "भाषा" 64 61 }, 65 62 "relative_dates": "सापेक्ष मितिहरू", 66 - "relative_dates_description": "पूर्ण मिति सट्टा \"३ दिन अगाडि\" देखाउनुहोस्", 67 63 "include_types": "इन्स्टलमा {'@'}types समावेश गर्नुहोस्", 68 64 "include_types_description": "टाइप नभएका प्याकेजका इन्स्टल कमाण्डहरूमा {'@'}types प्याकेज थप्नुहोस्", 69 65 "hide_platform_packages": "खोजमा प्लेटफर्म-विशेष प्याकेजहरू लुकाउनुहोस्", ··· 97 93 "copy": "कपी", 98 94 "copied": "कपी भयो!", 99 95 "skip_link": "मुख्य सामग्रीमा जानुहोस्", 100 - "close_modal": "मोडल बन्द गर्नुहोस्", 101 - "show_more": "अझै देखाउनुहोस्", 102 96 "warnings": "चेतावनीहरू:", 103 97 "go_back_home": "होममा फर्कनुहोस्", 104 98 "view_on_npm": "npm मा हेर्नुहोस्", ··· 115 109 "not_found": "प्याकेज फेला परेन", 116 110 "not_found_message": "प्याकेज फेला पार्न सकिएन।", 117 111 "no_description": "विवरण उपलब्ध छैन", 118 - "show_full_description": "पूरा विवरण देखाउनुहोस्", 119 112 "not_latest": "(नवीनतम होइन)", 120 113 "verified_provenance": "प्रमाणित प्रुभेनेन्स", 121 114 "view_permalink": "यस संस्करणको पर्मालिङ्क हेर्नुहोस्", ··· 282 275 "view_spdx": "SPDX मा लाइसेन्स टेक्स्ट हेर्नुहोस्" 283 276 }, 284 277 "vulnerabilities": { 285 - "no_description": "विवरण उपलब्ध छैन", 286 - "found": "{count} कमजोरी फेला पर्‍यो | {count} कमजोरीहरू फेला परे", 287 - "deps_found": "{count} कमजोरी फेला पर्‍यो | {count} कमजोरीहरू फेला परे", 288 - "deps_affected": "{count} डिपेन्डेन्सी प्रभावित | {count} डिपेन्डेन्सीहरू प्रभावित", 289 278 "tree_found": "{packages}/{total} प्याकेजमा {vulns} कमजोरी | {packages}/{total} प्याकेजमा {vulns} कमजोरीहरू", 290 - "scanning_tree": "डिपेन्डेन्सी ट्री स्क्यान हुँदैछ...", 291 279 "show_all_packages": "प्रभावित सबै {count} प्याकेज देखाउनुहोस्", 292 - "no_summary": "सारांश छैन", 293 - "view_details": "कमजोरी विवरण हेर्नुहोस्", 294 280 "path": "पथ", 295 281 "more": "+{count} थप", 296 282 "packages_failed": "{count} प्याकेज जाँच गर्न सकिएन | {count} प्याकेजहरू जाँच गर्न सकिएन", 297 - "no_known": "{count} प्याकेजमा ज्ञात कमजोरी छैन", 298 283 "scan_failed": "कमजोरीका लागि स्क्यान गर्न सकिएन", 299 - "depth": { 300 - "root": "यो प्याकेज", 301 - "direct": "प्रत्यक्ष डिपेन्डेन्सी", 302 - "transitive": "ट्रान्जिटिभ डिपेन्डेन्सी (अप्रत्यक्ष)" 303 - }, 304 284 "severity": { 305 285 "critical": "अत्यन्त गम्भीर", 306 286 "high": "उच्च", ··· 342 322 }, 343 323 "skeleton": { 344 324 "loading": "प्याकेज विवरण लोड हुँदैछ", 345 - "license": "लाइसेन्स", 346 325 "weekly": "साप्ताहिक", 347 - "size": "साइज", 348 - "deps": "डिपेन्डेन्सी", 349 - "get_started": "सुरु गर्नुहोस्", 350 - "readme": "README", 351 326 "maintainers": "मेन्टेनरहरू", 352 327 "keywords": "किवर्ड्स", 353 328 "versions": "संस्करणहरू", ··· 360 335 } 361 336 }, 362 337 "connector": { 363 - "status": { 364 - "connecting": "जोडिँदैछ...", 365 - "connected_as": "~{user} रूपमा जोडियो", 366 - "connected": "जोडियो", 367 - "connect_cli": "लोकल CLI जोड्नुहोस्", 368 - "aria_connecting": "लोकल कनेक्टरसँग जोडिँदैछ", 369 - "aria_connected": "लोकल कनेक्टरसँग जोडियो", 370 - "aria_click_to_connect": "लोकल कनेक्टरसँग जोड्न क्लिक गर्नुहोस्", 371 - "avatar_alt": "{user} को अवतार" 372 - }, 373 338 "modal": { 374 339 "title": "लोकल कनेक्टर", 375 340 "contributor_badge": "कन्ट्रिब्युटर मात्र", ··· 485 450 "failed_to_load": "संगठनका प्याकेजहरू लोड गर्न असफल", 486 451 "no_match": "\"{query}\" सँग मिल्ने प्याकेज छैन", 487 452 "not_found": "संगठन फेला परेन", 488 - "not_found_message": "संगठन \"{'@'}{name}\" npm मा अस्तित्वमा छैन", 489 - "filter_placeholder": "{count} प्याकेज फिल्टर गर्नुहोस्..." 453 + "not_found_message": "संगठन \"{'@'}{name}\" npm मा अस्तित्वमा छैन" 490 454 } 491 455 }, 492 456 "user": { ··· 547 511 "code": { 548 512 "files_label": "फाइलहरू", 549 513 "no_files": "यो डाइरेक्टरीमा कुनै फाइल छैन", 550 - "select_version": "संस्करण चयन गर्नुहोस्", 551 514 "root": "root", 552 515 "lines": "{count} लाइन", 553 516 "toggle_tree": "फाइल ट्री टगल", ··· 557 520 "view_raw": "raw फाइल हेर्नुहोस्", 558 521 "file_too_large": "प्रिभ्यू गर्न फाइल धेरै ठूलो छ", 559 522 "file_size_warning": "syntax highlighting का लागि 500KB सीमा भन्दा {size} ठूलो छ", 560 - "load_anyway": "जसरी पनि लोड", 561 523 "failed_to_load": "फाइल लोड गर्न असफल", 562 524 "unavailable_hint": "फाइल धेरै ठूलो हुन सक्छ वा उपलब्ध नहुन सक्छ", 563 525 "version_required": "कोड ब्राउज गर्न संस्करण चाहिन्छ", ··· 582 544 "verified_via": "प्रमाणित: {provider} मार्फत प्रकाशित" 583 545 }, 584 546 "jsr": { 585 - "title": "JSR मा पनि उपलब्ध", 586 - "label": "jsr" 547 + "title": "JSR मा पनि उपलब्ध" 587 548 } 588 549 }, 589 550 "filters": { ··· 694 655 "title": "बारेमा", 695 656 "heading": "बारेमा", 696 657 "meta_description": "npmx, npm रजिस्ट्रीका लागि छिटो र आधुनिक ब्राउजर हो। npm प्याकेजहरू अन्वेषण गर्न अझ राम्रो UX/DX।", 697 - "back_home": "होममा फर्कनुहोस्", 698 658 "what_we_are": { 699 659 "title": "हामी के हौं", 700 660 "better_ux_dx": "अझ राम्रो UX/DX", ··· 754 714 "connect_npm_cli": "npm CLI कनेक्ट गर्नुहोस्", 755 715 "connect_atmosphere": "Atmosphere कनेक्ट गर्नुहोस्", 756 716 "connecting": "कनेक्ट हुँदैछ...", 757 - "ops": "{count} अपरेसन | {count} अपरेसनहरू", 758 - "disconnect": "डिस्कनेक्ट" 717 + "ops": "{count} अपरेसन | {count} अपरेसनहरू" 759 718 }, 760 719 "auth": { 761 720 "modal": { ··· 774 733 }, 775 734 "header": { 776 735 "home": "npmx होम", 777 - "github": "GitHub", 778 736 "packages": "प्याकेजहरू", 779 737 "packages_dropdown": { 780 738 "title": "तपाईंका प्याकेजहरू", ··· 815 773 "searching": "खोजिँदैछ...", 816 774 "remove_package": "{package} हटाउनुहोस्", 817 775 "packages_selected": "{count}/{max} प्याकेज चयन गरियो।", 818 - "add_hint": "तुलना गर्न कम्तिमा २ प्याकेज थप्नुहोस्।", 819 - "loading_versions": "संस्करणहरू लोड हुँदैछन्...", 820 - "select_version": "संस्करण चयन गर्नुहोस्" 776 + "add_hint": "तुलना गर्न कम्तिमा २ प्याकेज थप्नुहोस्।" 821 777 }, 822 778 "facets": { 823 779 "group_label": "तुलना पक्षहरू",
+4 -51
lunaria/files/no-NO.json
··· 5 5 "description": "En bedre leser for npm-registeret. Søk, bla gjennom og utforsk pakker med et moderne grensesnitt." 6 6 } 7 7 }, 8 - "version": "Versjon", 9 8 "built_at": "bygget {0}", 10 9 "alt_logo": "npmx logo", 11 10 "tagline": "en bedre leser for npm-registeret", ··· 22 21 "label": "Søk etter npm-pakker", 23 22 "placeholder": "søk etter pakker...", 24 23 "button": "søk", 25 - "clear": "Tøm søk", 26 24 "searching": "Søker...", 27 25 "found_packages": "Ingen pakker funnet | Fant 1 pakke | Fant {count} pakker", 28 26 "updating": "(oppdaterer...)", ··· 48 46 "nav": { 49 47 "main_navigation": "Hovedmeny", 50 48 "popular_packages": "Populære pakker", 51 - "search": "søk", 52 49 "settings": "innstillinger", 53 50 "compare": "sammenlign", 54 51 "back": "tilbake", ··· 68 65 "language": "Språk" 69 66 }, 70 67 "relative_dates": "Relative datoer", 71 - "relative_dates_description": "Vis \"3 dager siden\" i stedet for fullstendige datoer", 72 68 "include_types": "Inkluder {'@'}types ved installasjon", 73 69 "include_types_description": "Legg til {'@'}types-pakken i installasjonskommandoer for pakker uten typer", 74 70 "hide_platform_packages": "Skjul plattformspesifikke pakker i søk", ··· 103 99 "copy": "kopier", 104 100 "copied": "kopiert!", 105 101 "skip_link": "Gå til hovedinnhold", 106 - "close_modal": "Lukk modal", 107 - "show_more": "vis mer", 108 102 "warnings": "Advarsler:", 109 103 "go_back_home": "Gå tilbake til start", 110 104 "view_on_npm": "vis på npm", ··· 121 115 "not_found": "Pakke ikke funnet", 122 116 "not_found_message": "Pakken kunne ikke finnes.", 123 117 "no_description": "Ingen beskrivelse gitt", 124 - "show_full_description": "Vis full beskrivelse", 125 118 "not_latest": "(ikke nyeste)", 126 119 "verified_provenance": "Verifisert opprinnelse", 127 120 "view_permalink": "Vis permalenke for denne versjonen", ··· 149 142 "vulns": "Sårbarheter", 150 143 "published": "Publisert", 151 144 "published_tooltip": "Dato {package}{'@'}{version} ble publisert", 152 - "skills": "Ferdigheter", 153 145 "view_dependency_graph": "Vis avhengighetsgraf", 154 146 "inspect_dependency_tree": "Inspiser avhengighetstre", 155 147 "size_tooltip": { ··· 160 152 "skills": { 161 153 "title": "Agentferdigheter", 162 154 "skills_available": "{count} ferdighet tilgjengelig | {count} ferdigheter tilgjengelig", 163 - "view": "Vis", 164 155 "compatible_with": "Kompatibel med {tool}", 165 156 "install": "Installer", 166 157 "installation_method": "Installasjonsmetode", ··· 311 302 "none": "Ingen" 312 303 }, 313 304 "vulnerabilities": { 314 - "no_description": "Ingen beskrivelse tilgjengelig", 315 - "found": "{count} sårbarhet funnet | {count} sårbarheter funnet", 316 - "deps_found": "{count} sårbarhet funnet | {count} sårbarheter funnet", 317 - "deps_affected": "{count} avhengighet påvirket | {count} avhengigheter påvirket", 318 305 "tree_found": "{vulns} sårbarhet i {packages}/{total} pakker | {vulns} sårbarheter i {packages}/{total} pakker", 319 - "scanning_tree": "Skanner avhengighetstre...", 320 306 "show_all_packages": "vis {count} påvirket pakke | vis alle {count} påvirkede pakker", 321 - "no_summary": "Ingen oppsummering", 322 - "view_details": "Vis sårbarhetsdetaljer", 323 307 "path": "sti", 324 308 "more": "+{count} flere", 325 309 "packages_failed": "{count} pakke kunne ikke sjekkes | {count} pakker kunne ikke sjekkes", 326 - "no_known": "Ingen kjente sårbarheter i {count} pakke | Ingen kjente sårbarheter i {count} pakker", 327 310 "scan_failed": "Kunne ikke skanne for sårbarheter", 328 - "depth": { 329 - "root": "Denne pakken", 330 - "direct": "Direkte avhengighet", 331 - "transitive": "Transitiv avhengighet (indirekte)" 332 - }, 333 311 "severity": { 334 312 "critical": "kritisk", 335 313 "high": "høy", ··· 371 349 }, 372 350 "skeleton": { 373 351 "loading": "Laster pakkedetaljer", 374 - "license": "Lisens", 375 352 "weekly": "Ukentlig", 376 - "size": "Størrelse", 377 - "deps": "Avh.", 378 - "published": "Publisert", 379 - "get_started": "Kom i gang", 380 - "readme": "Readme", 381 353 "maintainers": "Vedlikeholdere", 382 354 "keywords": "Nøkkelord", 383 355 "versions": "Versjoner", ··· 391 363 } 392 364 }, 393 365 "connector": { 394 - "status": { 395 - "connecting": "kobler til...", 396 - "connected_as": "koblet til som ~{user}", 397 - "connected": "tilkoblet", 398 - "connect_cli": "koble til lokal CLI", 399 - "aria_connecting": "Kobler til lokal connector", 400 - "aria_connected": "Koblet til lokal connector", 401 - "aria_click_to_connect": "Klikk for å koble til lokal connector", 402 - "avatar_alt": "{user}s avatar" 403 - }, 404 366 "modal": { 405 367 "title": "Lokal Connector", 406 368 "contributor_badge": "Kun for bidragsytere", ··· 516 478 "failed_to_load": "Kunne ikke laste organisasjonens pakker", 517 479 "no_match": "Ingen pakker matcher \"{query}\"", 518 480 "not_found": "Organisasjon ikke funnet", 519 - "not_found_message": "Organisasjonen \"{'@'}{name}\" finnes ikke på npm", 520 - "filter_placeholder": "Filtrer {count} pakke... | Filtrer {count} pakker..." 481 + "not_found_message": "Organisasjonen \"{'@'}{name}\" finnes ikke på npm" 521 482 } 522 483 }, 523 484 "user": { ··· 578 539 "code": { 579 540 "files_label": "Filer", 580 541 "no_files": "Ingen filer i denne mappen", 581 - "select_version": "Velg versjon", 582 542 "root": "rot", 583 543 "lines": "{count} linje | {count} linjer", 584 544 "toggle_tree": "Veksle filtre", ··· 588 548 "view_raw": "Vis råfil", 589 549 "file_too_large": "Filen er for stor til å forhåndsvises", 590 550 "file_size_warning": "{size} overstiger grensen på 500KB for syntaksmarkering", 591 - "load_anyway": "Last likevel", 592 551 "failed_to_load": "Kunne ikke laste fil", 593 552 "unavailable_hint": "Filen kan være for stor eller utilgjengelig", 594 553 "version_required": "Versjon er påkrevd for å bla i koden", ··· 613 572 "verified_via": "Verifisert: publisert via {provider}" 614 573 }, 615 574 "jsr": { 616 - "title": "også tilgjengelig på JSR", 617 - "label": "jsr" 575 + "title": "også tilgjengelig på JSR" 618 576 } 619 577 }, 620 578 "filters": { ··· 734 692 "title": "Om", 735 693 "heading": "om", 736 694 "meta_description": "npmx er en rask, moderne leser for npm-registeret. En bedre UX/DX for å utforske npm-pakker.", 737 - "back_home": "tilbake til start", 738 695 "what_we_are": { 739 696 "title": "Hva vi er", 740 697 "better_ux_dx": "bedre UX/DX", ··· 794 751 "connect_npm_cli": "Koble til npm CLI", 795 752 "connect_atmosphere": "Koble til Atmosphere", 796 753 "connecting": "Kobler til...", 797 - "ops": "{count} op | {count} ops", 798 - "disconnect": "Koble fra" 754 + "ops": "{count} op | {count} ops" 799 755 }, 800 756 "auth": { 801 757 "modal": { ··· 814 770 }, 815 771 "header": { 816 772 "home": "npmx hjem", 817 - "github": "GitHub", 818 773 "packages": "pakker", 819 774 "packages_dropdown": { 820 775 "title": "Dine pakker", ··· 855 810 "searching": "Søker...", 856 811 "remove_package": "Fjern {package}", 857 812 "packages_selected": "{count}/{max} pakker valgt.", 858 - "add_hint": "Legg til minst 2 pakker for å sammenligne.", 859 - "loading_versions": "Laster versjoner...", 860 - "select_version": "Velg versjon" 813 + "add_hint": "Legg til minst 2 pakker for å sammenligne." 861 814 }, 862 815 "facets": { 863 816 "group_label": "Sammenligningsfasetter",
+4 -51
lunaria/files/pl-PL.json
··· 5 5 "description": "Lepsza przeglądarka rejestru npm. Wyszukuj, przeglądaj i odkrywaj pakiety w nowoczesnym interfejsie." 6 6 } 7 7 }, 8 - "version": "Wersja", 9 8 "built_at": "zbudowano {0}", 10 9 "alt_logo": "npmx logo", 11 10 "tagline": "lepsza przeglądarka rejestru npm", ··· 22 21 "label": "Szukaj pakietów npm", 23 22 "placeholder": "szukaj pakietów...", 24 23 "button": "szukaj", 25 - "clear": "Wyczyść wyszukiwanie", 26 24 "searching": "Wyszukiwanie...", 27 25 "found_packages": "Nie znaleziono pakietów | Znaleziono 1 pakiet | Znaleziono {count} pakiety | Znaleziono {count} pakietów | Znaleziono {count} pakietów", 28 26 "updating": "(aktualizowanie...)", ··· 44 42 "nav": { 45 43 "main_navigation": "Główne", 46 44 "popular_packages": "Popularne pakiety", 47 - "search": "szukaj", 48 45 "settings": "ustawienia", 49 46 "compare": "porównaj", 50 47 "back": "wstecz", ··· 64 61 "language": "Język" 65 62 }, 66 63 "relative_dates": "Daty względne", 67 - "relative_dates_description": "Pokazuj \"3 dni temu\" zamiast pełnych dat", 68 64 "include_types": "Dodaj {'@'}types do instalacji", 69 65 "include_types_description": "Dodawaj pakiet {'@'}types do komend instalacji dla pakietów bez typów", 70 66 "hide_platform_packages": "Ukrywaj pakiety specyficzne dla platformy w wynikach", ··· 99 95 "copy": "kopiuj", 100 96 "copied": "skopiowano!", 101 97 "skip_link": "Przejdź do głównej treści", 102 - "close_modal": "Zamknij okno", 103 - "show_more": "pokaż więcej", 104 98 "warnings": "Ostrzeżenia:", 105 99 "go_back_home": "Wróć na stronę główną", 106 100 "view_on_npm": "zobacz na npm", ··· 117 111 "not_found": "Nie znaleziono pakietu", 118 112 "not_found_message": "Nie udało się znaleźć pakietu.", 119 113 "no_description": "Brak opisu", 120 - "show_full_description": "Pokaż pełny opis", 121 114 "not_latest": "(nie najnowsza)", 122 115 "verified_provenance": "Zweryfikowane pochodzenie", 123 116 "view_permalink": "Zobacz stały link do tej wersji", ··· 145 138 "vulns": "Luki", 146 139 "published": "Opublikowano", 147 140 "published_tooltip": "Data publikacji {package}{'@'}{version}", 148 - "skills": "Umiejętności", 149 141 "view_dependency_graph": "Pokaż graf zależności", 150 142 "inspect_dependency_tree": "Przejrzyj drzewo zależności", 151 143 "size_tooltip": { ··· 156 148 "skills": { 157 149 "title": "Umiejętności agenta", 158 150 "skills_available": "{count} dostępnych umiejętności | {count} dostępna umiejętność | {count} dostępne umiejętności | {count} dostępnych umiejętności | {count} dostępnych umiejętności", 159 - "view": "Zobacz", 160 151 "compatible_with": "Zgodne z {tool}", 161 152 "install": "Zainstaluj", 162 153 "installation_method": "Metoda instalacji", ··· 314 305 "none": "Brak" 315 306 }, 316 307 "vulnerabilities": { 317 - "no_description": "Brak opisu", 318 - "found": "Znaleziono {count} luk bezpieczeństwa | Znaleziono {count} lukę bezpieczeństwa | Znaleziono {count} luki bezpieczeństwa | Znaleziono {count} luk bezpieczeństwa | Znaleziono {count} luk bezpieczeństwa", 319 - "deps_found": "Znaleziono {count} luk bezpieczeństwa | Znaleziono {count} lukę bezpieczeństwa | Znaleziono {count} luki bezpieczeństwa | Znaleziono {count} luk bezpieczeństwa | Znaleziono {count} luk bezpieczeństwa", 320 - "deps_affected": "Dotkniętych {count} zależności | Dotknięta {count} zależność | Dotknięte {count} zależności | Dotkniętych {count} zależności | Dotkniętych {count} zależności", 321 308 "tree_found": "{vulns} luk w {packages}/{total} pakietach | {vulns} luka w {packages}/{total} pakietach | {vulns} luki w {packages}/{total} pakietach | {vulns} luk w {packages}/{total} pakietach | {vulns} luk w {packages}/{total} pakietach", 322 - "scanning_tree": "Skanowanie drzewa zależności...", 323 309 "show_all_packages": "pokaż wszystkie ({count}) dotknięte pakiety", 324 - "no_summary": "Brak podsumowania", 325 - "view_details": "Zobacz szczegóły luki", 326 310 "path": "ścieżka", 327 311 "more": "+{count} więcej", 328 312 "packages_failed": "Nie udało się sprawdzić {count} pakietów | Nie udało się sprawdzić {count} pakietu | Nie udało się sprawdzić {count} pakietów | Nie udało się sprawdzić {count} pakietów | Nie udało się sprawdzić {count} pakietów", 329 - "no_known": "Brak znanych luk w {count} pakietach", 330 313 "scan_failed": "Nie udało się przeskanować luk", 331 - "depth": { 332 - "root": "Ten pakiet", 333 - "direct": "Zależność bezpośrednia", 334 - "transitive": "Zależność przechodnia (pośrednia)" 335 - }, 336 314 "severity": { 337 315 "critical": "krytyczna", 338 316 "high": "wysoka", ··· 374 352 }, 375 353 "skeleton": { 376 354 "loading": "Ładowanie szczegółów pakietu", 377 - "license": "Licencja", 378 355 "weekly": "Tygodniowo", 379 - "size": "Rozmiar", 380 - "deps": "Zależności", 381 - "published": "Opublikowano", 382 - "get_started": "Zacznij", 383 - "readme": "README", 384 356 "maintainers": "Opiekunowie", 385 357 "keywords": "Słowa kluczowe", 386 358 "versions": "Wersje", ··· 394 366 } 395 367 }, 396 368 "connector": { 397 - "status": { 398 - "connecting": "łączenie...", 399 - "connected_as": "połączono jako ~{user}", 400 - "connected": "połączono", 401 - "connect_cli": "połącz lokalne CLI", 402 - "aria_connecting": "Łączenie z lokalnym konektorem", 403 - "aria_connected": "Połączono z lokalnym konektorem", 404 - "aria_click_to_connect": "Kliknij, aby połączyć się z lokalnym konektorem", 405 - "avatar_alt": "Avatar użytkownika {user}" 406 - }, 407 369 "modal": { 408 370 "title": "Lokalny konektor", 409 371 "contributor_badge": "Tylko dla współtwórców", ··· 519 481 "failed_to_load": "Nie udało się wczytać pakietów organizacji", 520 482 "no_match": "Brak pakietów pasujących do \"{query}\"", 521 483 "not_found": "Nie znaleziono organizacji", 522 - "not_found_message": "Organizacja \"{'@'}{name}\" nie istnieje na npm", 523 - "filter_placeholder": "Filtruj {count} pakietów..." 484 + "not_found_message": "Organizacja \"{'@'}{name}\" nie istnieje na npm" 524 485 } 525 486 }, 526 487 "user": { ··· 581 542 "code": { 582 543 "files_label": "Pliki", 583 544 "no_files": "Brak plików w tym katalogu", 584 - "select_version": "Wybierz wersję", 585 545 "root": "root", 586 546 "lines": "{count} wierszy", 587 547 "toggle_tree": "Przełącz drzewo plików", ··· 591 551 "view_raw": "Zobacz surowy plik", 592 552 "file_too_large": "Plik jest zbyt duży, aby wyświetlić podgląd", 593 553 "file_size_warning": "{size} przekracza limit 500KB dla podświetlania składni", 594 - "load_anyway": "Załaduj mimo to", 595 554 "failed_to_load": "Nie udało się wczytać pliku", 596 555 "unavailable_hint": "Plik może być zbyt duży lub niedostępny", 597 556 "version_required": "Wersja jest wymagana do przeglądania kodu", ··· 616 575 "verified_via": "Zweryfikowane: opublikowane przez {provider}" 617 576 }, 618 577 "jsr": { 619 - "title": "dostępne także na JSR", 620 - "label": "jsr" 578 + "title": "dostępne także na JSR" 621 579 } 622 580 }, 623 581 "filters": { ··· 737 695 "title": "O nas", 738 696 "heading": "o nas", 739 697 "meta_description": "npmx to szybka, nowoczesna przeglądarka rejestru npm. Lepsze UX/DX do eksplorowania pakietów npm.", 740 - "back_home": "wróć na start", 741 698 "what_we_are": { 742 699 "title": "Czym jesteśmy", 743 700 "better_ux_dx": "lepszym UX/DX", ··· 797 754 "connect_npm_cli": "Połącz z npm CLI", 798 755 "connect_atmosphere": "Połącz z Atmosphere", 799 756 "connecting": "Łączenie...", 800 - "ops": "{count} operacja | {count} operacje | {count} operacji | {count} operacji | {count} operacji", 801 - "disconnect": "Rozłącz" 757 + "ops": "{count} operacja | {count} operacje | {count} operacji | {count} operacji | {count} operacji" 802 758 }, 803 759 "auth": { 804 760 "modal": { ··· 817 773 }, 818 774 "header": { 819 775 "home": "npmx — strona główna", 820 - "github": "GitHub", 821 776 "packages": "pakiety", 822 777 "packages_dropdown": { 823 778 "title": "Twoje pakiety", ··· 858 813 "searching": "Wyszukiwanie...", 859 814 "remove_package": "Usuń {package}", 860 815 "packages_selected": "Wybrano pakiety: {count}/{max}.", 861 - "add_hint": "Dodaj co najmniej 2 pakiety do porównania.", 862 - "loading_versions": "Ładowanie wersji...", 863 - "select_version": "Wybierz wersję" 816 + "add_hint": "Dodaj co najmniej 2 pakiety do porównania." 864 817 }, 865 818 "facets": { 866 819 "group_label": "Aspekty porównania",
+4 -50
lunaria/files/pt-BR.json
··· 5 5 "description": "Um navegador melhor para o registro npm. Pesquise, navegue e explore pacotes com uma interface moderna." 6 6 } 7 7 }, 8 - "version": "Versão", 9 8 "built_at": "construído {0}", 10 9 "alt_logo": "logo npmx", 11 10 "tagline": "um navegador melhor para o registro npm", ··· 22 21 "label": "Pesquisar pacotes npm", 23 22 "placeholder": "pesquisar pacotes...", 24 23 "button": "pesquisar", 25 - "clear": "Limpar pesquisa", 26 24 "searching": "Pesquisando...", 27 25 "found_packages": "Nenhum pacote encontrado | 1 pacote encontrado | {count} pacotes encontrados", 28 26 "updating": "(atualizando...)", ··· 44 42 "nav": { 45 43 "main_navigation": "Principal", 46 44 "popular_packages": "Pacotes populares", 47 - "search": "pesquisa", 48 45 "settings": "configurações", 49 46 "compare": "comparar", 50 47 "back": "voltar", ··· 64 61 "language": "Idioma" 65 62 }, 66 63 "relative_dates": "Datas relativas", 67 - "relative_dates_description": "Mostrar \"há 3 dias\" em vez de datas completas", 68 64 "include_types": "Incluir {'@'}types na instalação", 69 65 "include_types_description": "Adicionar pacote {'@'}types aos comandos de instalação para pacotes sem tipo", 70 66 "hide_platform_packages": "Ocultar pacotes específicos de plataforma na pesquisa", ··· 98 94 "copy": "copiar", 99 95 "copied": "copiado!", 100 96 "skip_link": "Pular para o conteúdo principal", 101 - "close_modal": "Fechar modal", 102 - "show_more": "mostrar mais", 103 97 "warnings": "Avisos:", 104 98 "go_back_home": "Voltar para a página inicial", 105 99 "view_on_npm": "visualizar no npm", ··· 116 110 "not_found": "Pacote não encontrado", 117 111 "not_found_message": "O pacote não pôde ser encontrado.", 118 112 "no_description": "Nenhuma descrição fornecida", 119 - "show_full_description": "Mostrar descrição completa", 120 113 "not_latest": "(não é a mais recente)", 121 114 "verified_provenance": "Proveniência verificada", 122 115 "view_permalink": "Ver link permanente para esta versão", ··· 142 135 "deps": "Deps", 143 136 "install_size": "Tamanho de Instalação", 144 137 "vulns": "Vulnerabilidades", 145 - "skills": "Habilidades", 146 138 "view_dependency_graph": "Ver gráfico de dependências", 147 139 "inspect_dependency_tree": "Inspecionar árvore de dependências", 148 140 "size_tooltip": { ··· 153 145 "skills": { 154 146 "title": "Habilidades do Agente", 155 147 "skills_available": "{count} habilidade disponível | {count} habilidades disponíveis", 156 - "view": "Ver", 157 148 "compatible_with": "Compatível com {tool}", 158 149 "install": "Instalar", 159 150 "installation_method": "Método de Instalação", ··· 300 291 "none": "Nenhuma" 301 292 }, 302 293 "vulnerabilities": { 303 - "no_description": "Nenhuma descrição disponível", 304 - "found": "{count} vulnerabilidade encontrada | {count} vulnerabilidades encontradas", 305 - "deps_found": "{count} vulnerabilidade encontrada | {count} vulnerabilidades encontradas", 306 - "deps_affected": "{count} dependência afetada | {count} dependências afetadas", 307 294 "tree_found": "{vulns} vulnerabilidade em {packages}/{total} pacotes | {vulns} vulnerabilidades em {packages}/{total} pacotes", 308 - "scanning_tree": "Verificando árvore de dependências...", 309 295 "show_all_packages": "mostrar todos os {count} pacotes afetados", 310 - "no_summary": "Sem resumo", 311 - "view_details": "Ver detalhes da vulnerabilidade", 312 296 "path": "caminho", 313 297 "more": "+{count} mais", 314 298 "packages_failed": "{count} pacote não pôde ser verificado | {count} pacotes não puderam ser verificados", 315 - "no_known": "Nenhuma vulnerabilidade conhecida em {count} pacotes", 316 299 "scan_failed": "Não foi possível verificar vulnerabilidades", 317 - "depth": { 318 - "root": "Este pacote", 319 - "direct": "Dependência direta", 320 - "transitive": "Dependência transitória (indireta)" 321 - }, 322 300 "severity": { 323 301 "critical": "crítica", 324 302 "high": "alta", ··· 360 338 }, 361 339 "skeleton": { 362 340 "loading": "Carregando detalhes do pacote", 363 - "license": "Licença", 364 341 "weekly": "Semanal", 365 - "size": "Tamanho", 366 - "deps": "Deps", 367 - "get_started": "Comece agora", 368 - "readme": "Readme", 369 342 "maintainers": "Mantenedores", 370 343 "keywords": "Palavras-chave", 371 344 "versions": "Versões", ··· 378 351 } 379 352 }, 380 353 "connector": { 381 - "status": { 382 - "connecting": "conectando...", 383 - "connected_as": "conectado como ~{user}", 384 - "connected": "conectado", 385 - "connect_cli": "conectar CLI local", 386 - "aria_connecting": "Conectando ao conector local", 387 - "aria_connected": "Conectado ao conector local", 388 - "aria_click_to_connect": "Clique para conectar ao conector local", 389 - "avatar_alt": "Avatar de {user}" 390 - }, 391 354 "modal": { 392 355 "title": "Conector Local", 393 356 "contributor_badge": "Apenas contribuidores", ··· 503 466 "failed_to_load": "Falha ao carregar pacotes da organização", 504 467 "no_match": "Nenhum pacote corresponde a \"{query}\"", 505 468 "not_found": "Organização não encontrada", 506 - "not_found_message": "A organização \"{'@'}{name}\" não existe no npm", 507 - "filter_placeholder": "Filtrar {count} pacotes..." 469 + "not_found_message": "A organização \"{'@'}{name}\" não existe no npm" 508 470 } 509 471 }, 510 472 "user": { ··· 565 527 "code": { 566 528 "files_label": "Arquivos", 567 529 "no_files": "Nenhum arquivo neste diretório", 568 - "select_version": "Selecionar versão", 569 530 "root": "raiz", 570 531 "lines": "{count} linhas", 571 532 "toggle_tree": "Alternar árvore de arquivos", ··· 575 536 "view_raw": "Ver arquivo bruto", 576 537 "file_too_large": "Arquivo muito grande para visualizar", 577 538 "file_size_warning": "{size} excede o limite de 500KB para destaque de sintaxe", 578 - "load_anyway": "Carregar mesmo assim", 579 539 "failed_to_load": "Falha ao carregar arquivo", 580 540 "unavailable_hint": "O arquivo pode ser muito grande ou indisponível", 581 541 "version_required": "Versão é obrigatória para navegar pelo código", ··· 600 560 "verified_via": "Verificado: publicado via {provider}" 601 561 }, 602 562 "jsr": { 603 - "title": "também disponível no JSR", 604 - "label": "jsr" 563 + "title": "também disponível no JSR" 605 564 } 606 565 }, 607 566 "filters": { ··· 712 671 "title": "Sobre", 713 672 "heading": "sobre", 714 673 "meta_description": "npmx é um navegador rápido e moderno para o registro npm. Uma melhor UX/DX para explorar pacotes npm.", 715 - "back_home": "voltar para a página inicial", 716 674 "what_we_are": { 717 675 "title": "O que somos", 718 676 "better_ux_dx": "melhor UX/DX", ··· 772 730 "connect_npm_cli": "Conectar ao CLI npm", 773 731 "connect_atmosphere": "Conectar à Atmosfera", 774 732 "connecting": "Conectando...", 775 - "ops": "{count} op | {count} ops", 776 - "disconnect": "Desconectar" 733 + "ops": "{count} op | {count} ops" 777 734 }, 778 735 "auth": { 779 736 "modal": { ··· 792 749 }, 793 750 "header": { 794 751 "home": "página inicial npmx", 795 - "github": "GitHub", 796 752 "packages": "pacotes", 797 753 "packages_dropdown": { 798 754 "title": "Seus Pacotes", ··· 833 789 "searching": "Pesquisando...", 834 790 "remove_package": "Remover {package}", 835 791 "packages_selected": "{count}/{max} pacotes selecionados.", 836 - "add_hint": "Adicione pelo menos 2 pacotes para comparar.", 837 - "loading_versions": "Carregando versões...", 838 - "select_version": "Selecionar versão" 792 + "add_hint": "Adicione pelo menos 2 pacotes para comparar." 839 793 }, 840 794 "facets": { 841 795 "group_label": "Aspectos de comparação",
+3 -43
lunaria/files/ru-RU.json
··· 19 19 "label": "Поиск пакетов npm", 20 20 "placeholder": "поиск пакетов...", 21 21 "button": "поиск", 22 - "clear": "Очистить поиск", 23 22 "searching": "Поиск...", 24 23 "found_packages": "Пакетов не найдено | Найден 1 пакет | Найдено {count} пакетов", 25 24 "updating": "(обновление...)", ··· 40 39 "nav": { 41 40 "main_navigation": "Главное", 42 41 "popular_packages": "Популярные пакеты", 43 - "search": "поиск", 44 42 "settings": "настройки", 45 43 "back": "назад" 46 44 }, ··· 54 52 "language": "Язык" 55 53 }, 56 54 "relative_dates": "Относительные даты", 57 - "relative_dates_description": "Показывать «3 дня назад» вместо полных дат", 58 55 "include_types": "Включать {'@'}types при установке", 59 56 "include_types_description": "Добавлять пакет {'@'}types в команды установки для нетипизированных пакетов", 60 57 "hide_platform_packages": "Скрывать платформо-зависимые пакеты в поиске", ··· 88 85 "copy": "копировать", 89 86 "copied": "скопировано!", 90 87 "skip_link": "Перейти к основному контенту", 91 - "close_modal": "Закрыть модальное окно", 92 - "show_more": "показать больше", 93 88 "warnings": "Предупреждения:", 94 89 "go_back_home": "Вернуться на главную", 95 90 "view_on_npm": "посмотреть на npm", ··· 105 100 "not_found": "Пакет не найден", 106 101 "not_found_message": "Пакет не удалось найти.", 107 102 "no_description": "Описание отсутствует", 108 - "show_full_description": "Показать полное описание", 109 103 "not_latest": "(не последняя)", 110 104 "verified_provenance": "Подтвержденное происхождение", 111 105 "view_permalink": "Посмотреть постоянную ссылку на эту версию", ··· 261 255 "view_spdx": "Посмотреть текст лицензии на SPDX" 262 256 }, 263 257 "vulnerabilities": { 264 - "no_description": "Описание отсутствует", 265 - "found": "Найдена {count} уязвимость | Найдено {count} уязвимости |Найдено {count} уязвимостей", 266 - "deps_found": "Найдена {count} уязвимость | Найдено {count} уязвимости | Найдено {count} уязвимостей", 267 - "deps_affected": "Затронута {count} зависимость | Затронуто {count} зависимости | Затронуто {count} зависимостей", 268 258 "tree_found": "{vulns} уязвимость в {packages}/{total} пакетах | {vulns} уязвимостей в {packages}/{total} пакетах", 269 - "scanning_tree": "Сканирование дерева зависимостей...", 270 259 "show_all_packages": "показать все затронутые пакеты ({count})", 271 - "no_summary": "Нет сводки", 272 - "view_details": "Посмотреть детали уязвимости", 273 260 "path": "путь", 274 261 "more": "ещё +{count}", 275 262 "packages_failed": "{count} пакет не удалось проверить | {count} пакета не удалось проверить | {count} пакетов не удалось проверить", 276 - "no_known": "Нет известных уязвимостей в {count} пакетах", 277 263 "scan_failed": "Не удалось выполнить сканирование на уязвимости", 278 - "depth": { 279 - "root": "Этот пакет", 280 - "direct": "Прямая зависимость", 281 - "transitive": "Транзитивная зависимость (косвенная)" 282 - }, 283 264 "severity": { 284 265 "critical": "критическая", 285 266 "high": "высокая", ··· 321 302 }, 322 303 "skeleton": { 323 304 "loading": "Загрузка информации о пакете", 324 - "license": "Лицензия", 325 305 "weekly": "В неделю", 326 - "size": "Размер", 327 - "deps": "Зависимости", 328 - "readme": "Readme", 329 306 "maintainers": "Мейнтейнеры", 330 307 "keywords": "Ключевые слова", 331 308 "versions": "Версии", ··· 338 315 } 339 316 }, 340 317 "connector": { 341 - "status": { 342 - "connecting": "подключение...", 343 - "connected_as": "подключен как ~{user}", 344 - "connected": "подключено", 345 - "connect_cli": "подключить локальный CLI", 346 - "aria_connecting": "Подключение к локальному коннектору", 347 - "aria_connected": "Подключено к локальному коннектору", 348 - "aria_click_to_connect": "Нажмите для подключения к локальному коннектору", 349 - "avatar_alt": "аватар {user}" 350 - }, 351 318 "modal": { 352 319 "title": "Локальный коннектор", 353 320 "connected": "Подключено", ··· 459 426 "failed_to_load": "Не удалось загрузить пакеты организации", 460 427 "no_match": "Нет пакетов, соответствующих \"{query}\"", 461 428 "not_found": "Организация не найдена", 462 - "not_found_message": "Организация \"{'@'}{name}\" не существует в npm", 463 - "filter_placeholder": "Фильтровать {count} пакет... | Фильтровать {count} пакета... | Фильтровать {count} пакетов..." 429 + "not_found_message": "Организация \"{'@'}{name}\" не существует в npm" 464 430 } 465 431 }, 466 432 "user": { ··· 521 487 "code": { 522 488 "files_label": "Файлы", 523 489 "no_files": "В этой директории нет файлов", 524 - "select_version": "Выберите версию", 525 490 "root": "корневая директория", 526 491 "lines": "{count} строк", 527 492 "toggle_tree": "Переключить дерево файлов", ··· 531 496 "view_raw": "Посмотреть исходный файл", 532 497 "file_too_large": "Файл слишком большой для предпросмотра", 533 498 "file_size_warning": "{size} превышает лимит в 500 КБ для подсветки синтаксиса", 534 - "load_anyway": "Загрузить всё равно", 535 499 "failed_to_load": "Не удалось загрузить файл", 536 500 "unavailable_hint": "Файл может быть слишком большим или недоступным", 537 501 "version_required": "Для просмотра кода требуется версия", ··· 552 516 "verified_via": "Подтверждено: опубликовано через {provider}" 553 517 }, 554 518 "jsr": { 555 - "title": "также доступно на JSR", 556 - "label": "jsr" 519 + "title": "также доступно на JSR" 557 520 } 558 521 }, 559 522 "filters": { ··· 664 627 "title": "О проекте", 665 628 "heading": "о проекте", 666 629 "meta_description": "npmx — это быстрый, современный браузер для реестра npm. Лучший UX/DX для изучения пакетов npm.", 667 - "back_home": "на главную", 668 630 "what_we_are": { 669 631 "title": "Кто мы", 670 632 "better_ux_dx": "лучший UX/DX", ··· 724 686 "connect_npm_cli": "Подключиться к npm CLI", 725 687 "connect_atmosphere": "Подключиться к Atmosphere", 726 688 "connecting": "Подключение...", 727 - "ops": "{count} операция | {count} операции | {count} операций", 728 - "disconnect": "Выйти" 689 + "ops": "{count} операция | {count} операции | {count} операций" 729 690 }, 730 691 "auth": { 731 692 "modal": { ··· 744 705 }, 745 706 "header": { 746 707 "home": "npmx главная", 747 - "github": "GitHub", 748 708 "packages": "пакеты", 749 709 "packages_dropdown": { 750 710 "title": "Ваши пакеты",
+4 -50
lunaria/files/te-IN.json
··· 5 5 "description": "npm రిజిస్ట్రీకి మెరుగైన బ్రౌజర్. ఆధునిక ఇంటర్ఫేస్‌తో ప్యాకేజ్‌లను శోధించండి, బ్రౌజ్ చేయండి మరియు అన్వేషించండి." 6 6 } 7 7 }, 8 - "version": "వెర్షన్", 9 8 "built_at": "{0} నిర్మించారు", 10 9 "alt_logo": "npmx లోగో", 11 10 "tagline": "npm రిజిస్ట్రీకి మెరుగైన బ్రౌజర్", ··· 22 21 "label": "npm ప్యాకేజ్‌ను శోధించండి", 23 22 "placeholder": "ప్యాకేజ్‌ను శోధించండి...", 24 23 "button": "శోధించండి", 25 - "clear": "శోధనను క్లియర్ చేయండి", 26 24 "searching": "శోధిస్తున్నారు...", 27 25 "found_packages": "ప్యాకేజ్ కనుగొనబడలేదు | 1 ప్యాకేజ్ కనుగొనబడింది | {count} ప్యాకేజ్‌లు కనుగొనబడ్డాయి", 28 26 "updating": "(నవీకరిస్తున్నారు...)", ··· 43 41 "nav": { 44 42 "main_navigation": "ప్రధాన", 45 43 "popular_packages": "జనాదరణ ప్యాకేజ్‌లు", 46 - "search": "శోధించండి", 47 44 "settings": "సెట్టింగ్‌లు", 48 45 "compare": "పోల్చండి", 49 46 "back": "వెనక్కి", ··· 63 60 "language": "భాష" 64 61 }, 65 62 "relative_dates": "సాపేక్ష తేదీలు", 66 - "relative_dates_description": "పూర్తి తేదీలకు బదులుగా \"3 రోజుల క్రితం\" చూపించండి", 67 63 "include_types": "ఇన్‌స్టాల్‌లో {'@'}types చేర్చండి", 68 64 "include_types_description": "టైప్ చేయని ప్యాకేజ్‌కు ఇన్‌స్టాల్ కమాండ్‌లో {'@'}types ప్యాకేజ్‌ను జోడించండి", 69 65 "hide_platform_packages": "శోధనలో ప్లాట్‌ఫార్మ్-నిర్దిష్ట ప్యాకేజ్‌లను దాచండి", ··· 97 93 "copy": "కాపీ చేయండి", 98 94 "copied": "కాపీ చేయబడింది!", 99 95 "skip_link": "ప్రధాన కంటెంట్‌కు వెళ్లండి", 100 - "close_modal": "మోడల్‌ను మూసివేయండి", 101 - "show_more": "మరిన్ని చూపించండి", 102 96 "warnings": "హెచ్చరికలు:", 103 97 "go_back_home": "హోమ్‌కు వెనక్కి వెళ్లండి", 104 98 "view_on_npm": "npm లో వీక్షించండి", ··· 115 109 "not_found": "ప్యాకేజ్ కనుగొనబడలేదు", 116 110 "not_found_message": "ప్యాకేజ్ కనుగొనబడలేదు.", 117 111 "no_description": "వివరణ అందించబడలేదు", 118 - "show_full_description": "పూర్తి వివరణను చూపించండి", 119 112 "not_latest": "(తాజాది కాదు)", 120 113 "verified_provenance": "ధృవీకరించబడిన ప్రోవెనెన్స్", 121 114 "view_permalink": "ఈ వెర్షన్ యొక్క పర్మాలింక్‌ను వీక్షించండి", ··· 141 134 "deps": "డిపెండెన్సీలు", 142 135 "install_size": "ఇన్‌స్టాల్ సైజ్", 143 136 "vulns": "అసురక్షితత్వాలు", 144 - "skills": "స్కిల్స్", 145 137 "view_dependency_graph": "డిపెండెన్సీ గ్రాఫ్‌ను వీక్షించండి", 146 138 "inspect_dependency_tree": "డిపెండెంసీ ట్రీని పరిశీలించండి", 147 139 "size_tooltip": { ··· 152 144 "skills": { 153 145 "title": "ఏజెంట్ స్కిల్స్", 154 146 "skills_available": "{count} స్కిల్ అందుబాటులో ఉంది | {count} స్కిల్స్ అందుబాటులో ఉన్నాయి", 155 - "view": "వీక్షించండి", 156 147 "compatible_with": "{tool} తో అనుకూలమైనది", 157 148 "install": "ఇన్‌స్టాల్ చేయండి", 158 149 "installation_method": "ఇన్‌స్టాలేషన్ పద్ధతి", ··· 299 290 "none": "ఏదీ లేదు" 300 291 }, 301 292 "vulnerabilities": { 302 - "no_description": "వివరణ అందుబాటులో లేదు", 303 - "found": "{count} అసురక్షితత్వం కనుగొనబడింది | {count} అసురక్షితత్వాలు కనుగొనబడ్డాయి", 304 - "deps_found": "{count} అసురక్షితత్వం కనుగొనబడింది | {count} అసురక్షితత్వాలు కనుగొనబడ్డాయి", 305 - "deps_affected": "{count} డిపెండెన్సీ ప్రభావితమైంది | {count} డిపెండెన్సీలు ప్రభావితమైనాయి", 306 293 "tree_found": "{packages}/{total} ప్యాకేజ్‌లో {vulns} అసురక్షితత్వం | {packages}/{total} ప్యాకేజ్‌లో {vulns} అసురక్షితత్వాలు", 307 - "scanning_tree": "డిపెండెన్సీ ట్రీని స్కాన్ చేస్తున్నారు...", 308 294 "show_all_packages": "అన్ని {count} ప్రభావిత ప్యాకేజ్‌లను చూపించండి", 309 - "no_summary": "సారాంశం లేదు", 310 - "view_details": "అసురక్షితత్వ వివరాలను వీక్షించండి", 311 295 "path": "పాత్", 312 296 "more": "+{count} మరిన్ని", 313 297 "packages_failed": "{count} ప్యాకేజ్‌ను తనిఖీ చేయలేకపోయాము | {count} ప్యాకేజ్‌లను తనిఖీ చేయలేకపోయాము", 314 - "no_known": "{count} ప్యాకేజ్‌లో తెలిసిన అసురక్షితత్వాలు లేవు", 315 298 "scan_failed": "అసురక్షితత్వాల కోసం స్కాన్ చేయలేకపోయాము", 316 - "depth": { 317 - "root": "ఈ ప్యాకేజ్", 318 - "direct": "ప్రత్యక్ష డిపెండెన్సీ", 319 - "transitive": "ట్రాన్సిటివ్ డిపెండెన్సీ (పరోక్ష)" 320 - }, 321 299 "severity": { 322 300 "critical": "క్లిష్టమైన", 323 301 "high": "అధిక", ··· 359 337 }, 360 338 "skeleton": { 361 339 "loading": "ప్యాకేజ్ వివరాలు లోడ్ అవుతున్నాయి", 362 - "license": "లైసెన్స్", 363 340 "weekly": "వారపు", 364 - "size": "సైజ్", 365 - "deps": "డిపెండెన్సీలు", 366 - "get_started": "ప్రారంభించండి", 367 - "readme": "రీడ్మీ", 368 341 "maintainers": "నిర్వహకులు", 369 342 "keywords": "కీవర్డ్‌లు", 370 343 "versions": "వెర్షన్‌లు", ··· 377 350 } 378 351 }, 379 352 "connector": { 380 - "status": { 381 - "connecting": "కనెక్ట్ అవుతున్నది...", 382 - "connected_as": "~{user} గా కనెక్ట్ చేయబడింది", 383 - "connected": "కనెక్ట్ చేయబడింది", 384 - "connect_cli": "లోకల్ CLI కనెక్ట్ చేయండి", 385 - "aria_connecting": "లోకల్ కనెక్టర్‌తో కనెక్ట్ అవుతున్నది", 386 - "aria_connected": "లోకల్ కనెక్టర్‌తో కనెక్ట్ చేయబడింది", 387 - "aria_click_to_connect": "లోకల్ కనెక్టర్‌తో కనెక్ట్ చేయడానికి క్లిక్ చేయండి", 388 - "avatar_alt": "{user} యొక్క అవతార్" 389 - }, 390 353 "modal": { 391 354 "title": "లోకల్ కనెక్టర్", 392 355 "contributor_badge": "కంట్రిబ్యూటర్‌లకు మాత్రమే", ··· 502 465 "failed_to_load": "సంస్థ ప్యాకేజ్‌లను లోడ్ చేయడంలో విఫలమైంది", 503 466 "no_match": "\"{query}\" తో ప్యాకేజ్‌లు సరిపోలలేదు", 504 467 "not_found": "సంస్థ కనుగొనబడలేదు", 505 - "not_found_message": "సంస్థ \"{'@'}{name}\" npm లో ఉనికిలో లేదు", 506 - "filter_placeholder": "{count} ప్యాకేజ్‌లను ఫిల్టర్ చేయండి..." 468 + "not_found_message": "సంస్థ \"{'@'}{name}\" npm లో ఉనికిలో లేదు" 507 469 } 508 470 }, 509 471 "user": { ··· 564 526 "code": { 565 527 "files_label": "ఫైల్‌లు", 566 528 "no_files": "ఈ డైరెక్టరీలో ఫైల్‌లు లేవు", 567 - "select_version": "వెర్షన్‌ను ఎంచుకోండి", 568 529 "root": "రూట్", 569 530 "lines": "{count} పంక్తులు", 570 531 "toggle_tree": "ఫైల్ ట్రీని టాగుల్ చేయండి", ··· 574 535 "view_raw": "రా ఫైల్‌ను వీక్షించండి", 575 536 "file_too_large": "ఫైల్ ప్రివ్యూ కోసం చాలా పెద్దది", 576 537 "file_size_warning": "{size} సింటాక్స్ హైలైటింగ్ కోసం 500KB పరిమితి కంటే ఎక్కువ", 577 - "load_anyway": "ఏమైనప్పటికీ లోడ్ చేయండి", 578 538 "failed_to_load": "ఫైల్‌ను లోడ్ చేయడంలో విఫలమైంది", 579 539 "unavailable_hint": "ఫైల్ చాలా పెద్దది లేదా అందుబాటులో లేకపోవచ్చు", 580 540 "version_required": "కోడ్‌ను బ్రౌజ్ చేయడానికి వెర్షన్ అవసరం", ··· 599 559 "verified_via": "ధృవీకరించబడింది: {provider} ద్వారా ప్రచురించబడింది" 600 560 }, 601 561 "jsr": { 602 - "title": "JSR లో కూడా అందుబాటులో ఉంది", 603 - "label": "jsr" 562 + "title": "JSR లో కూడా అందుబాటులో ఉంది" 604 563 } 605 564 }, 606 565 "filters": { ··· 711 670 "title": "మా గురించి సమాచారం", 712 671 "heading": "మా గురించి సమాచారం", 713 672 "meta_description": "npmx npm రిజిస్ట్రీకి వేగవంతమైన, ఆధునిక బ్రౌజర్. npm ప్యాకేజ్‌లను అన్వేషించడానికి మెరుగైన UX/DX.", 714 - "back_home": "హోమ్‌కు వెనక్కి వెళ్లండి", 715 673 "what_we_are": { 716 674 "title": "మేము ఏమిటి", 717 675 "better_ux_dx": "మెరుగైన UX/DX", ··· 771 729 "connect_npm_cli": "npm CLI తో కనెక్ట్ చేయండి", 772 730 "connect_atmosphere": "Atmosphere తో కనెక్ట్ చేయండి", 773 731 "connecting": "కనెక్ట్ అవుతున్నది...", 774 - "ops": "{count} op | {count} ops", 775 - "disconnect": "డిస్‌కనెక్ట్ చేయండి" 732 + "ops": "{count} op | {count} ops" 776 733 }, 777 734 "auth": { 778 735 "modal": { ··· 791 748 }, 792 749 "header": { 793 750 "home": "npmx home", 794 - "github": "GitHub", 795 751 "packages": "ప్యాకేజ్‌లు", 796 752 "packages_dropdown": { 797 753 "title": "మీ ప్యాకేజ్‌లు", ··· 832 788 "searching": "శోధిస్తున్నారు...", 833 789 "remove_package": "{package} ను తీసివేయండి", 834 790 "packages_selected": "{count}/{max} ప్యాకేజ్‌లు ఎంచుకోబడ్డాయి.", 835 - "add_hint": "పోల్చడానికి కనీసం 2 ప్యాకేజ్‌లను జోడించండి.", 836 - "loading_versions": "వెర్షన్‌లు లోడ్ అవుతున్నాయి...", 837 - "select_version": "వెర్షన్‌ను ఎంచుకోండి" 791 + "add_hint": "పోల్చడానికి కనీసం 2 ప్యాకేజ్‌లను జోడించండి." 838 792 }, 839 793 "facets": { 840 794 "group_label": "పోలిక ఫేసెట్‌లు",
+2 -42
lunaria/files/uk-UA.json
··· 19 19 "label": "Пошук пакетів npm", 20 20 "placeholder": "пошук пакетів...", 21 21 "button": "пошук", 22 - "clear": "Очистити пошук", 23 22 "searching": "Пошук...", 24 23 "found_packages": "Пакетів не знайдено | Знайдено 1 пакет | Знайдено {count} пакетів", 25 24 "updating": "(оновлення...)", ··· 40 39 "nav": { 41 40 "main_navigation": "Головна", 42 41 "popular_packages": "Популярні пакети", 43 - "search": "пошук", 44 42 "settings": "параметри", 45 43 "back": "назад" 46 44 }, ··· 54 52 "language": "Мова" 55 53 }, 56 54 "relative_dates": "Відносні дати", 57 - "relative_dates_description": "Показувати \"3 дні тому\" замість повних дат", 58 55 "include_types": "Включити {'@'}types у встановлення", 59 56 "include_types_description": "Додавайте пакет {'@'}types до команд встановлення для пакетів без типів", 60 57 "hide_platform_packages": "Приховати пакети для конкретної платформи в пошуку", ··· 88 85 "copy": "копіювати", 89 86 "copied": "скопійовано!", 90 87 "skip_link": "Перейти до основного змісту", 91 - "close_modal": "Закрити модальне вікно", 92 - "show_more": "показати більше", 93 88 "warnings": "Попередження:", 94 89 "go_back_home": "Повернутися на головну", 95 90 "view_on_npm": "переглянути на npm", ··· 105 100 "not_found": "Пакет не знайдено", 106 101 "not_found_message": "Пакет не вдалося знайти.", 107 102 "no_description": "Опис не надано", 108 - "show_full_description": "Показати повний опис", 109 103 "not_latest": "(не найновіший)", 110 104 "verified_provenance": "Перевірене походження", 111 105 "view_permalink": "Переглянути постійне посилання на цю версію", ··· 264 258 "view_spdx": "Переглянути текст ліцензії на SPDX" 265 259 }, 266 260 "vulnerabilities": { 267 - "no_description": "Опис недоступний", 268 - "found": "Знайдено 1 вразливість | Знайдено {count} вразливостей", 269 - "deps_found": "Знайдено 1 вразливість | Знайдено {count} вразливостей", 270 - "deps_affected": "Постраждала 1 залежність | Постраждали {count} залежностей", 271 261 "tree_found": "{vulns} вразливість в {packages}/{total} пакетах | {vulns} вразливостей в {packages}/{total} пакетах", 272 - "scanning_tree": "Сканування дерева залежностей...", 273 262 "show_all_packages": "показати всі {count} постраждалих пакетів", 274 - "no_summary": "Без резюме", 275 - "view_details": "Переглянути деталі вразливості", 276 263 "path": "шлях", 277 264 "more": "+{count} більше", 278 265 "packages_failed": "1 пакет не вдалося перевірити | {count} пакетів не вдалося перевірити", 279 - "no_known": "Немає відомих вразливостей в {count} пакетах", 280 266 "scan_failed": "Не вдалося сканувати на вразливості", 281 - "depth": { 282 - "root": "Цей пакет", 283 - "direct": "Пряма залежність", 284 - "transitive": "Транзитивна залежність (непряма)" 285 - }, 286 267 "severity": { 287 268 "critical": "критична", 288 269 "high": "висока", ··· 324 305 }, 325 306 "skeleton": { 326 307 "loading": "Завантаження деталей пакета", 327 - "license": "Ліцензія", 328 308 "weekly": "Щотижнева", 329 - "size": "Розмір", 330 - "deps": "Залежності", 331 - "get_started": "Розпочніть роботу", 332 - "readme": "Readme", 333 309 "maintainers": "Супроводжувачі", 334 310 "keywords": "Ключові слова", 335 311 "versions": "Версії", ··· 342 318 } 343 319 }, 344 320 "connector": { 345 - "status": { 346 - "connecting": "підключення...", 347 - "connected_as": "підключений як ~{user}", 348 - "connected": "підключено", 349 - "connect_cli": "підключити локальний CLI", 350 - "aria_connecting": "Підключення до локального сполучника", 351 - "aria_connected": "Підключено до локального сполучника", 352 - "aria_click_to_connect": "Натисніть, щоб підключитися до локального сполучника", 353 - "avatar_alt": "Аватар {user}" 354 - }, 355 321 "modal": { 356 322 "title": "Локальний сполучник", 357 323 "connected": "Підключено", ··· 463 429 "failed_to_load": "Не вдалося завантажити пакети організації", 464 430 "no_match": "Пакети не збігаються з \"{query}\"", 465 431 "not_found": "Організацію не знайдено", 466 - "not_found_message": "Організація \"{'@'}{name}\" не існує на npm", 467 - "filter_placeholder": "Фільтрувати {count} пакетів..." 432 + "not_found_message": "Організація \"{'@'}{name}\" не існує на npm" 468 433 } 469 434 }, 470 435 "user": { ··· 525 490 "code": { 526 491 "files_label": "Файли", 527 492 "no_files": "Немає файлів у цій папці", 528 - "select_version": "Виберіть версію", 529 493 "root": "корінь", 530 494 "lines": "{count} рядків", 531 495 "toggle_tree": "Переключити дерево файлів", ··· 535 499 "view_raw": "Переглянути необроблений файл", 536 500 "file_too_large": "Файл занадто великий для попереду", 537 501 "file_size_warning": "{size} перевищує ліміт 500KB для виділення синтаксису", 538 - "load_anyway": "Завантажити всім рівні", 539 502 "failed_to_load": "Не вдалося завантажити файл", 540 503 "unavailable_hint": "Файл може бути занадто великим або недоступним", 541 504 "version_required": "Для перегляду коду потрібна версія", ··· 559 522 "verified_via": "Перевірено: опубліковано через {provider}" 560 523 }, 561 524 "jsr": { 562 - "title": "також доступно на JSR", 563 - "label": "jsr" 525 + "title": "також доступно на JSR" 564 526 } 565 527 }, 566 528 "filters": { ··· 671 633 "title": "Про", 672 634 "heading": "про", 673 635 "meta_description": "npmx - це швидкий, сучасний браузер для реєстру npm. Кращий UX/DX для дослідження пакетів npm.", 674 - "back_home": "назад на головну", 675 636 "what_we_are": { 676 637 "title": "Що ми таке", 677 638 "better_ux_dx": "кращий UX/DX", ··· 727 688 }, 728 689 "header": { 729 690 "home": "головна npmx", 730 - "github": "GitHub", 731 691 "packages": "пакети", 732 692 "packages_dropdown": { 733 693 "title": "Ваші пакети",
+5 -53
lunaria/files/zh-CN.json
··· 5 5 "description": "更好的 npm 仓库浏览工具。通过更现代化的用户界面搜索,浏览,并探索软件包。" 6 6 } 7 7 }, 8 - "version": "版本", 9 8 "built_at": "构建于 {0}", 10 9 "alt_logo": "npmx 标志", 11 10 "tagline": "更好的 npm 仓库浏览工具", ··· 22 21 "label": "搜索 npm 包", 23 22 "placeholder": "搜索包…", 24 23 "button": "搜索", 25 - "clear": "清除搜索", 26 24 "searching": "搜索中…", 27 25 "found_packages": "共找到 {count} 个包", 28 26 "updating": "(更新中…)", ··· 48 46 "nav": { 49 47 "main_navigation": "主页", 50 48 "popular_packages": "热门软件包", 51 - "search": "搜索", 52 49 "settings": "设置", 53 50 "compare": "比较包", 54 51 "back": "返回", ··· 68 65 "language": "语言" 69 66 }, 70 67 "relative_dates": "相对时间", 71 - "relative_dates_description": "显示“3 天前”而不是完整日期", 72 68 "include_types": "在安装时包含 {'@'}types", 73 69 "include_types_description": "为未提供类型定义的包自动添加 {'@'}types 包到安装命令", 74 70 "hide_platform_packages": "在搜索结果隐藏平台特定包", ··· 103 99 "copy": "复制", 104 100 "copied": "已复制!", 105 101 "skip_link": "跳转到主界面", 106 - "close_modal": "关闭对话框", 107 - "show_more": "展示更多", 108 102 "warnings": "警告:", 109 103 "go_back_home": "返回首页", 110 104 "view_on_npm": "在 npm 上查看", ··· 121 115 "not_found": "没有找到包", 122 116 "not_found_message": "找不到这个包。", 123 117 "no_description": "没有提供描述", 124 - "show_full_description": "展示全部描述", 125 118 "not_latest": "(不是最新)", 126 119 "verified_provenance": "已验证的来源", 127 120 "view_permalink": "查看这个版本的链接", ··· 151 144 "vulns": "漏洞", 152 145 "published": "发布于", 153 146 "published_tooltip": "日期 {package}{'@'}{version} 发布", 154 - "skills": "技能", 155 147 "view_dependency_graph": "查看依赖图", 156 148 "inspect_dependency_tree": "查看依赖树", 157 149 "size_tooltip": { ··· 162 154 "skills": { 163 155 "title": "代理技能", 164 156 "skills_available": "{count} 个技能可用 | {count} 个技能可用", 165 - "view": "查看", 166 157 "compatible_with": "兼容 {tool}", 167 158 "install": "安装", 168 159 "installation_method": "安装方法", ··· 336 327 "none": "无" 337 328 }, 338 329 "vulnerabilities": { 339 - "no_description": "没有可用的描述", 340 - "found": "{count} 个漏洞", 341 - "deps_found": "{count} 个漏洞", 342 - "deps_affected": "{count} 个受影响的依赖", 343 330 "tree_found": "在 {packages}/{total} 个包中发现 {vulns} 个漏洞", 344 - "scanning_tree": "正在扫描依赖树…", 345 331 "show_all_packages": "显示全部 {count} 个受影响的包", 346 - "no_summary": "没有总结", 347 - "view_details": "查看漏洞详情", 348 332 "path": "路径", 349 333 "more": "+{count} 更多", 350 334 "packages_failed": "{count} 个包无法检查", 351 - "no_known": "在 {count} 个包中未发现已知漏洞", 352 335 "scan_failed": "无法扫描漏洞", 353 - "depth": { 354 - "root": "此包", 355 - "direct": "直接依赖", 356 - "transitive": "间接依赖(传递性)" 357 - }, 358 336 "severity": { 359 337 "critical": "严重", 360 338 "high": "高", ··· 396 374 }, 397 375 "skeleton": { 398 376 "loading": "加载包详情", 399 - "license": "许可证", 400 377 "weekly": "每周", 401 - "size": "大小", 402 - "deps": "依赖", 403 - "published": "发布于", 404 - "get_started": "开始使用", 405 - "readme": "Readme", 406 378 "maintainers": "维护者", 407 379 "keywords": "关键词", 408 380 "versions": "版本", ··· 416 388 } 417 389 }, 418 390 "connector": { 419 - "status": { 420 - "connecting": "连接中…", 421 - "connected_as": "已连接为 ~{user}", 422 - "connected": "已连接", 423 - "connect_cli": "连接本地 CLI", 424 - "aria_connecting": "连接到本地连接器中", 425 - "aria_connected": "已连接到本地连接器", 426 - "aria_click_to_connect": "点击连接到本地连接器", 427 - "avatar_alt": "{user} 的头像" 428 - }, 429 391 "modal": { 430 392 "title": "本地连接器", 431 393 "contributor_badge": "贡献者专用", ··· 541 503 "failed_to_load": "加载组织包失败", 542 504 "no_match": "未找到匹配“{query}”的包", 543 505 "not_found": "未找到组织", 544 - "not_found_message": "“{'@'}{name}” 组织在 npm 上不存在", 545 - "filter_placeholder": "筛选 {count} 个包…" 506 + "not_found_message": "“{'@'}{name}” 组织在 npm 上不存在" 546 507 } 547 508 }, 548 509 "user": { ··· 603 564 "code": { 604 565 "files_label": "文件", 605 566 "no_files": "这个目录中没有文件", 606 - "select_version": "选择版本", 607 567 "root": "根目录", 608 568 "lines": "{count} 行", 609 569 "toggle_tree": "切换文件树", ··· 613 573 "view_raw": "查看原始文件", 614 574 "file_too_large": "文件过大,无法预览", 615 575 "file_size_warning": "{size} 超出了 500KB 的语法高亮限制", 616 - "load_anyway": "仍要加载", 617 576 "failed_to_load": "加载文件失败", 618 577 "unavailable_hint": "文件可能太大或不可用", 619 578 "version_required": "需要版本来浏览代码", ··· 635 594 "provenance": { 636 595 "verified": "已验证", 637 596 "verified_title": "已验证的来源", 638 - "verified_via": "已验证:通过 {provider} 发布", 639 - "view_more_details": "查看更多详情" 597 + "verified_via": "已验证:通过 {provider} 发布" 640 598 }, 641 599 "jsr": { 642 - "title": "也适用于 JSR", 643 - "label": "jsr" 600 + "title": "也适用于 JSR" 644 601 } 645 602 }, 646 603 "filters": { ··· 760 717 "title": "关于", 761 718 "heading": "关于", 762 719 "meta_description": "npmx 是一个快速、现代的 npm 仓库浏览器。为探索 npm 包提供更好的用户体验和开发者体验。", 763 - "back_home": "返回首页", 764 720 "what_we_are": { 765 721 "title": "我们在做什么", 766 722 "better_ux_dx": "更好的用户体验和开发者体验", ··· 820 776 "connect_npm_cli": "连接到 npm CLI", 821 777 "connect_atmosphere": "连接到 Atmosphere", 822 778 "connecting": "连接中…", 823 - "ops": "ops", 824 - "disconnect": "断开连接" 779 + "ops": "ops" 825 780 }, 826 781 "auth": { 827 782 "modal": { ··· 840 795 }, 841 796 "header": { 842 797 "home": "npmx 主页", 843 - "github": "GitHub", 844 798 "packages": "包", 845 799 "packages_dropdown": { 846 800 "title": "你的包", ··· 881 835 "searching": "搜索中…", 882 836 "remove_package": "移除 {package}", 883 837 "packages_selected": "已选择 {count}/{max} 个包。", 884 - "add_hint": "至少添加 2 个包以进行比较。", 885 - "loading_versions": "正在加载版本…", 886 - "select_version": "选择版本" 838 + "add_hint": "至少添加 2 个包以进行比较。" 887 839 }, 888 840 "no_dependency": { 889 841 "label": "(不使用依赖)",
+5 -53
lunaria/files/zh-TW.json
··· 5 5 "description": "更好的 npm 套件註冊表瀏覽工具。使用更現代化的介面來搜尋、瀏覽與探索套件。" 6 6 } 7 7 }, 8 - "version": "版本", 9 8 "built_at": "建置於 {0}", 10 9 "alt_logo": "npmx 標誌", 11 10 "tagline": "更好的 npm 套件註冊表瀏覽工具", ··· 22 21 "label": "搜尋 npm 套件", 23 22 "placeholder": "搜尋套件…", 24 23 "button": "搜尋", 25 - "clear": "清除搜尋", 26 24 "searching": "搜尋中…", 27 25 "found_packages": "共找到 {count} 個套件", 28 26 "updating": "(更新中…)", ··· 48 46 "nav": { 49 47 "main_navigation": "首頁", 50 48 "popular_packages": "熱門套件", 51 - "search": "搜尋", 52 49 "settings": "設定", 53 50 "compare": "比較", 54 51 "back": "返回", ··· 68 65 "language": "語言" 69 66 }, 70 67 "relative_dates": "相對時間", 71 - "relative_dates_description": "顯示「3 天前」而非完整日期", 72 68 "include_types": "安裝時包含 {'@'}types", 73 69 "include_types_description": "對未提供型別定義的套件,自動在安裝指令加入 {'@'}types 套件", 74 70 "hide_platform_packages": "在搜尋結果中隱藏平台特定套件", ··· 103 99 "copy": "複製", 104 100 "copied": "已複製!", 105 101 "skip_link": "跳至主要內容", 106 - "close_modal": "關閉對話框", 107 - "show_more": "顯示更多", 108 102 "warnings": "警告:", 109 103 "go_back_home": "回到首頁", 110 104 "view_on_npm": "在 npm 上檢視", ··· 121 115 "not_found": "找不到套件", 122 116 "not_found_message": "找不到此套件。", 123 117 "no_description": "未提供描述", 124 - "show_full_description": "顯示完整描述", 125 118 "not_latest": "(非最新)", 126 119 "verified_provenance": "已驗證的來源", 127 120 "view_permalink": "檢視此版本的永久連結", ··· 149 142 "vulns": "漏洞", 150 143 "published": "發布於", 151 144 "published_tooltip": "{package}{'@'}{version} 的發布日期", 152 - "skills": "技能", 153 145 "view_dependency_graph": "檢視相依關係圖", 154 146 "inspect_dependency_tree": "檢視相依樹", 155 147 "size_tooltip": { ··· 160 152 "skills": { 161 153 "title": "代理技能", 162 154 "skills_available": "{count} 個技能可用 | {count} 個技能可用", 163 - "view": "檢視", 164 155 "compatible_with": "相容 {tool}", 165 156 "install": "安裝", 166 157 "installation_method": "安裝方式", ··· 333 324 "none": "無" 334 325 }, 335 326 "vulnerabilities": { 336 - "no_description": "沒有可用的描述", 337 - "found": "{count} 個漏洞", 338 - "deps_found": "{count} 個漏洞", 339 - "deps_affected": "{count} 個受影響的相依套件", 340 327 "tree_found": "在 {packages}/{total} 個套件中發現 {vulns} 個漏洞", 341 - "scanning_tree": "正在掃描相依樹…", 342 328 "show_all_packages": "顯示全部 {count} 個受影響的套件", 343 - "no_summary": "沒有摘要", 344 - "view_details": "檢視漏洞詳情", 345 329 "path": "路徑", 346 330 "more": "+{count} 更多", 347 331 "packages_failed": "{count} 個套件無法檢查", 348 - "no_known": "在 {count} 個套件中未發現已知漏洞", 349 332 "scan_failed": "無法掃描漏洞", 350 - "depth": { 351 - "root": "此套件", 352 - "direct": "直接相依", 353 - "transitive": "間接相依(傳遞)" 354 - }, 355 333 "severity": { 356 334 "critical": "嚴重", 357 335 "high": "高", ··· 393 371 }, 394 372 "skeleton": { 395 373 "loading": "載入套件詳細資訊", 396 - "license": "授權", 397 374 "weekly": "每週", 398 - "size": "大小", 399 - "deps": "相依", 400 - "published": "發布於", 401 - "get_started": "開始使用", 402 - "readme": "README", 403 375 "maintainers": "維護者", 404 376 "keywords": "關鍵字", 405 377 "versions": "版本", ··· 413 385 } 414 386 }, 415 387 "connector": { 416 - "status": { 417 - "connecting": "連線中…", 418 - "connected_as": "已連線為 ~{user}", 419 - "connected": "已連線", 420 - "connect_cli": "連線本機 CLI", 421 - "aria_connecting": "正在連線到本機連線器", 422 - "aria_connected": "已連線到本機連線器", 423 - "aria_click_to_connect": "點擊以連線到本機連線器", 424 - "avatar_alt": "{user} 的頭像" 425 - }, 426 388 "modal": { 427 389 "title": "本機連線器", 428 390 "contributor_badge": "僅限貢獻者", ··· 538 500 "failed_to_load": "載入組織套件失敗", 539 501 "no_match": "找不到符合「{query}」的套件", 540 502 "not_found": "找不到組織", 541 - "not_found_message": "「{'@'}{name}」組織在 npm 上不存在", 542 - "filter_placeholder": "篩選 {count} 個套件…" 503 + "not_found_message": "「{'@'}{name}」組織在 npm 上不存在" 543 504 } 544 505 }, 545 506 "user": { ··· 600 561 "code": { 601 562 "files_label": "檔案", 602 563 "no_files": "此目錄中沒有檔案", 603 - "select_version": "選擇版本", 604 564 "root": "根目錄", 605 565 "lines": "{count} 行", 606 566 "toggle_tree": "切換檔案樹", ··· 610 570 "view_raw": "檢視原始檔", 611 571 "file_too_large": "檔案太大無法預覽", 612 572 "file_size_warning": "{size} 超過 500KB 的語法高亮限制", 613 - "load_anyway": "仍要載入", 614 573 "failed_to_load": "載入檔案失敗", 615 574 "unavailable_hint": "檔案可能太大或不可用", 616 575 "version_required": "瀏覽原始碼需要版本", ··· 632 591 "provenance": { 633 592 "verified": "已驗證", 634 593 "verified_title": "已驗證的來源", 635 - "verified_via": "已驗證:透過 {provider} 發布", 636 - "view_more_details": "檢視更多細節" 594 + "verified_via": "已驗證:透過 {provider} 發布" 637 595 }, 638 596 "jsr": { 639 - "title": "也適用於 JSR", 640 - "label": "jsr" 597 + "title": "也適用於 JSR" 641 598 } 642 599 }, 643 600 "filters": { ··· 757 714 "title": "關於", 758 715 "heading": "關於", 759 716 "meta_description": "npmx 是一個快速、現代的 npm 套件註冊表瀏覽器,為探索 npm 套件提供更好的使用者體驗與開發者體驗。", 760 - "back_home": "返回首頁", 761 717 "what_we_are": { 762 718 "title": "我們在做什麼", 763 719 "better_ux_dx": "更好的使用者體驗與開發者體驗", ··· 817 773 "connect_npm_cli": "連線到 npm CLI", 818 774 "connect_atmosphere": "連線到 Atmosphere", 819 775 "connecting": "連線中…", 820 - "ops": "操作", 821 - "disconnect": "中斷連線" 776 + "ops": "操作" 822 777 }, 823 778 "auth": { 824 779 "modal": { ··· 837 792 }, 838 793 "header": { 839 794 "home": "npmx 首頁", 840 - "github": "GitHub", 841 795 "packages": "套件", 842 796 "packages_dropdown": { 843 797 "title": "你的套件", ··· 878 832 "searching": "搜尋中…", 879 833 "remove_package": "移除 {package}", 880 834 "packages_selected": "已選擇 {count}/{max} 個套件。", 881 - "add_hint": "至少新增 2 個套件以進行比較。", 882 - "loading_versions": "正在載入版本…", 883 - "select_version": "選擇版本" 835 + "add_hint": "至少新增 2 個套件以進行比較。" 884 836 }, 885 837 "facets": { 886 838 "group_label": "比較維度",
+2 -1
package.json
··· 17 17 "dev:docs": "pnpm run --filter npmx-docs dev --port=3001", 18 18 "i18n:check": "node scripts/compare-translations.ts", 19 19 "i18n:check:fix": "node scripts/compare-translations.ts --fix", 20 + "i18n:report": "node scripts/find-invalid-translations.ts", 21 + "i18n:report:fix": "node scripts/remove-unused-translations.ts", 20 22 "rtl:check": "node scripts/rtl-checker.ts", 21 - "i18n:report": "node scripts/find-invalid-translations.ts", 22 23 "knip": "knip", 23 24 "knip:fix": "knip --fix", 24 25 "lint": "oxlint && oxfmt --check",
+10 -21
scripts/find-invalid-translations.ts
··· 2 2 import { join } from 'node:path' 3 3 import { fileURLToPath } from 'node:url' 4 4 import { createI18NReport, type I18NItem } from 'vue-i18n-extract' 5 + import { colors } from './utils/colors.ts' 5 6 6 7 const LOCALES_DIRECTORY = fileURLToPath(new URL('../i18n/locales', import.meta.url)) 7 8 const REFERENCE_FILE_NAME = 'en.json' 8 9 const VUE_FILES_GLOB = './app/**/*.?(vue|ts|js)' 9 - 10 - const colors = { 11 - red: (text: string) => `\x1b[31m${text}\x1b[0m`, 12 - green: (text: string) => `\x1b[32m${text}\x1b[0m`, 13 - yellow: (text: string) => `\x1b[33m${text}\x1b[0m`, 14 - cyan: (text: string) => `\x1b[36m${text}\x1b[0m`, 15 - dim: (text: string) => `\x1b[2m${text}\x1b[0m`, 16 - bold: (text: string) => `\x1b[1m${text}\x1b[0m`, 17 - } 18 10 19 11 function printSection( 20 12 title: string, ··· 56 48 const hasUnusedKeys = unusedKeys.length > 0 57 49 const hasDynamicKeys = maybeDynamicKeys.length > 0 58 50 59 - // Display missing keys (critical - causes build failure) 60 51 printSection('Missing keys', missingKeys, hasMissingKeys ? 'error' : 'success') 61 52 62 - // Display dynamic keys (critical - causes build failure) 53 + printSection('Unused keys', unusedKeys, hasUnusedKeys ? 'error' : 'success') 54 + 63 55 printSection( 64 56 'Dynamic keys (cannot be statically analyzed)', 65 57 maybeDynamicKeys, 66 58 hasDynamicKeys ? 'error' : 'success', 67 59 ) 68 60 69 - // Display unused keys (warning only - does not cause build failure) 70 - printSection('Unused keys', unusedKeys, hasUnusedKeys ? 'warning' : 'success') 71 - 72 61 // Summary 73 62 console.log('\n' + colors.dim('─'.repeat(50))) 74 63 75 - const shouldFail = hasMissingKeys || hasDynamicKeys 64 + const shouldFail = hasMissingKeys || hasDynamicKeys || hasUnusedKeys 76 65 77 66 if (shouldFail) { 78 - console.log(colors.red('\n❌ Build failed: missing or dynamic keys detected')) 67 + console.log(colors.red('\n❌ Build failed: missing, unused or dynamic keys detected')) 79 68 console.log(colors.dim(' Fix missing keys by adding them to the locale file')) 80 69 console.log(colors.dim(' Fix dynamic keys by using static translation keys\n')) 70 + console.log( 71 + colors.dim( 72 + ' Fix unused keys by removing them from the locale file (pnpm run i18n:report:fix)\n', 73 + ), 74 + ) 81 75 process.exit(1) 82 - } 83 - 84 - if (hasUnusedKeys) { 85 - console.log(colors.yellow('\n⚠️ Build passed with warnings: unused keys detected')) 86 - console.log(colors.dim(' Consider removing unused keys from locale files\n')) 87 76 } else { 88 77 console.log(colors.green('\n✅ All translations are valid!\n')) 89 78 }
+105
scripts/remove-unused-translations.ts
··· 1 + /* eslint-disable no-console */ 2 + import { join } from 'node:path' 3 + import { fileURLToPath } from 'node:url' 4 + import { createI18NReport, type I18NItem } from 'vue-i18n-extract' 5 + import { colors } from './utils/colors.ts' 6 + import { readdir, readFile, writeFile } from 'node:fs/promises' 7 + 8 + const LOCALES_DIRECTORY = fileURLToPath(new URL('../i18n/locales', import.meta.url)) 9 + const REFERENCE_FILE_NAME = 'en.json' 10 + const VUE_FILES_GLOB = './app/**/*.?(vue|ts|js)' 11 + 12 + type NestedObject = Record<string, unknown> 13 + 14 + /** Removes a key path (e.g. "foo.bar.baz") from a nested object. Cleans up empty parents. */ 15 + function removeKey(obj: NestedObject, path: string): boolean { 16 + const parts = path.split('.') 17 + if (parts.length === 1) { 18 + if (path in obj) { 19 + delete obj[path] 20 + return true 21 + } 22 + return false 23 + } 24 + const [first, ...rest] = parts 25 + const child = obj[first] 26 + if (child && typeof child === 'object' && !Array.isArray(child)) { 27 + const removed = removeKey(child as NestedObject, rest.join('.')) 28 + if (removed && Object.keys(child as object).length === 0) { 29 + delete obj[first] 30 + } 31 + return removed 32 + } 33 + return false 34 + } 35 + 36 + /** Removes multiple keys from a nested object. Sorts by depth (deepest first) to avoid parent/child conflicts. */ 37 + function removeKeysFromObject(obj: NestedObject, keys: string[]): number { 38 + const sortedKeys = [...keys].sort((a, b) => b.split('.').length - a.split('.').length) 39 + let removed = 0 40 + for (const key of sortedKeys) { 41 + if (removeKey(obj, key)) removed++ 42 + } 43 + return removed 44 + } 45 + 46 + async function run(): Promise<void> { 47 + console.log(colors.bold('\n🔍 Removing unused i18n translations...\n')) 48 + 49 + const referenceFilePath = join(LOCALES_DIRECTORY, REFERENCE_FILE_NAME) 50 + 51 + const { unusedKeys } = await createI18NReport({ 52 + vueFiles: VUE_FILES_GLOB, 53 + languageFiles: referenceFilePath, 54 + }) 55 + 56 + if (unusedKeys.length === 0) { 57 + console.log(colors.green('✅ No unused translations found. Nothing to remove.\n')) 58 + return 59 + } 60 + 61 + const uniquePaths = [...new Set(unusedKeys.map((item: I18NItem) => item.path))] 62 + 63 + // Remove from reference file 64 + const referenceContent = JSON.parse(await readFile(referenceFilePath, 'utf-8')) as NestedObject 65 + const refRemoved = removeKeysFromObject(referenceContent, uniquePaths) 66 + await writeFile(referenceFilePath, JSON.stringify(referenceContent, null, 2) + '\n', 'utf-8') 67 + 68 + // Remove from all other locale files 69 + const localeFiles = (await readdir(LOCALES_DIRECTORY)).filter( 70 + f => f.endsWith('.json') && f !== REFERENCE_FILE_NAME, 71 + ) 72 + 73 + const otherLocalesSummary: { file: string; removed: number }[] = [] 74 + let totalOtherRemoved = 0 75 + 76 + for (const localeFile of localeFiles) { 77 + const filePath = join(LOCALES_DIRECTORY, localeFile) 78 + const content = JSON.parse(await readFile(filePath, 'utf-8')) as NestedObject 79 + const removed = removeKeysFromObject(content, uniquePaths) 80 + if (removed > 0) { 81 + await writeFile(filePath, JSON.stringify(content, null, 2) + '\n', 'utf-8') 82 + otherLocalesSummary.push({ file: localeFile, removed }) 83 + totalOtherRemoved += removed 84 + } 85 + } 86 + 87 + // Summary 88 + console.log(colors.green(`✅ Removed ${refRemoved} keys from ${REFERENCE_FILE_NAME}`)) 89 + if (otherLocalesSummary.length > 0) { 90 + console.log( 91 + colors.green( 92 + `✅ Removed ${totalOtherRemoved} keys from ${otherLocalesSummary.length} other locale(s)`, 93 + ), 94 + ) 95 + for (const { file, removed } of otherLocalesSummary) { 96 + console.log(colors.dim(` ${file}: ${removed} keys`)) 97 + } 98 + } 99 + console.log(colors.dim(`\nTotal: ${uniquePaths.length} unique unused key(s) cleaned up\n`)) 100 + } 101 + 102 + run().catch((error: unknown) => { 103 + console.error(colors.red('\n❌ Unexpected error:'), error) 104 + process.exit(1) 105 + })
+8
scripts/utils/colors.ts
··· 1 + export const colors = { 2 + red: (text: string) => `\x1b[31m${text}\x1b[0m`, 3 + green: (text: string) => `\x1b[32m${text}\x1b[0m`, 4 + yellow: (text: string) => `\x1b[33m${text}\x1b[0m`, 5 + cyan: (text: string) => `\x1b[36m${text}\x1b[0m`, 6 + dim: (text: string) => `\x1b[2m${text}\x1b[0m`, 7 + bold: (text: string) => `\x1b[1m${text}\x1b[0m`, 8 + }